首先要理解基本的原理,2台电脑间实现TCP通讯,首先要建立起连接,在这里要提到服务器端与客户端,两个的区别通俗讲就是主动与被动的关系,两个人对话,肯定是先有人先发起会话,要不然谁都不讲,谈什么话题,呵呵!一样,TCPIP下建立连接首先要有一个服务器,它是被动的,它只能等待别人跟它建立连接,自己不会去主动连接,那客户端如何去连接它呢,这里提到2个东西,IP地址和端口号,通俗来讲就是你去拜访某人,知道了他的地址是一号大街2号楼,这个是IP地址,那么1号楼这么多门牌号怎么区分,嗯!门牌号就是端口(这里提到一点,我们访问网页的时候也是IP地址和端口号,IE默认的端口号是80),一个服务器可以接受多个客户端的连接,但是一个客户端只能连接一台服务器,在连接后,服务器自动划分内存区域以分配各个客户端的通讯,那么,那么多的客户端服务器如何区分,你可能会说,根据IP么,不是很完整,很简单的例子,你一台计算机开3个QQ,服务器怎么区分?所以准确的说是IP和端口号,但是客户端的端口号不是由你自己定的,是由计算机自动分配的,要不然就出现端口冲突了,说的这么多,看下面的这张图就简单明了了。
在上面这张图中,你可以理解为程序A和程序B是2个SOCKET程序,服务器端程序A设置端口为81,已接遭到3个客户端的连接,计算机C开了2个程序,分别连接到E和D,而他的端口是计算机自动分配的,连接到E的端口为789,连接到D的为790。
了解了TCPIP通讯的基本结构后,接下来讲解建立的流程,首先声明一下我用的开发环境是VisualStudio2008版的,语言C#,组件System.Net.Sockets,流程的建立包括服务器端的建立和客户端的建立,如图所示:二、实现:1.客户端:第一步,要创建一个客户端对象TcpClient(命名空间在System.Net.Sockets),接着,调用对象下的方法BeginConnect进行尝试连接,入口参数有4个,address(目标IP地址),port(目标端口号),requestCallback(连接成功后的返调函数),state(传递参数,是一个对象,随便什么都行,我建议是将TcpClient自己传递过去),调用完毕这个函数,系统将进行尝试连接服务器。
第二步,在第一步讲过一个入口参数requestCallback(连接成功后的返调函数),比如我们定义一个函数voidConnected(IAsyncResultresult),在连接服务器成功后,系统会调用此函数,在函数里,我们要获取到系统分配的数据流传输对象(NetworkStream),这个对象是用来处理客户端与服务器端数据传输的,此对象由TcpClient获得,在第一步讲过入口参数state,如果我们传递了TcpClient进去,那么,在函数里我们可以根据入口参数state获得,将其进行强制转换TcpClienttcpclt=(TcpClient)result.AsyncState,接着获取数据流传输对象NetworkStreamns=tcpclt.GetStream(),此对象我建议弄成全局变量,以便于其他函数调用,接着我们将挂起数据接收等待,调用ns下的方法BeginRead,入口参数有5个,buff(数据缓冲),offset(缓冲起始序号),size(缓冲长度),callback(接收到数据后的返调函数),state(传递参数,一样,随便什么都可以,建议将buff传递过去),调用完毕函数后,就可以进行数据接收等待了,在这里因为已经创建了NetworkStream对象,所以也可以进行向服务器发送数据的操作了,调用ns下的方法Write就可以向服务器发送数据了,入口参数3个,buff(数据缓冲),offset(缓冲起始序号),size(缓冲长度)。
第三步,在第二步讲过调用了BeginRead函数时的一个入口参数callback(接收到数据后的返调函数),比如我们定义了一个函数voidDataRec(IAsyncResultresult),在服务器向客户端发送数据后,系统会调用此函数,在函数里我们要获得数据流(byte数组),在上一步讲解BeginRead函数的时候还有一个入口参数state,如果我们传递了buff进去,那么,在这里我们要强制转换成byte[]类型byte[]data=(byte[])result.AsyncState,转换完毕后,我们还要获取缓冲区的大小intlength=ns.EndRead(result),ns为上一步创建的NetworkStream全局对象,接着我们就可以对数据进行处理了,如果获取的length为0表示客户端已经断开连接。
具体实现代码,在这里我建立了一个名称为Test的类:2.服务
2023/2/17 5:19:13 297KB TCP/IP C++ 协议
1
对于统一的查询频率或隶属度,在滑动窗口上的数据流中接近最优的近似反复检测
2023/2/13 0:01:04 685KB 研究论文
1
Quartus软件入门及双向数据流总线的计划;计划一个8位位宽的双向数据总线,由使能端S控制总线数据流向,当S=00,C的数据赋给A;
当S=01,A的值赋给C;
S为其他值时,B的数据赋给C。
用VHDL编程计划该双向数据总线,并观察的仿真波形结果验证双向总线的功能。
2023/2/9 0:08:32 187KB 双向数据流总线
1
HadoopHDFS分布式文件系统DFS简介HDFS的系统组成引见HDFS的组成部分详解副本存放策略及路由规则命令行接口Java接口客户端与HDFS的数据流讲解掌握hdfs的shell操作掌握hdfs的javaapi操作理解hdfs的工作原理设计思想分而治之:将大文件、大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析;
在大数据系统中作用:为各类分布式运算框架(如:mapreduce,spark,tez,……)提供数据存储服务重点概念:文件切块,副本存放,元数据补充:hdfs是架在本地文件系统上面的分布式文件系统,它就是个软件,也就是用一套代码把底下所有机器的
2023/2/6 8:29:52 430KB HDFS全面详解
1
cwts-specs-001IMT-DSFDD(WCDMA)系统无线接口物理层技术规范:名语术语cwts-specs-002IMT-DSFDD(WCDMA)系统无线接口物理层技术规范:概述cwts-specs-003IMT-DSFDD(WCDMA)系统无线接口物理层技术规范:物理信道和传输信道到物理信道的映射cwts-specs-004IMT-DSFDD(WCDMA)系统无线接口物理层技术规范:信道编码与复用cwts-specs-005IMT-DSFDD(WCDMA)系统无线接口物理层技术规范:扩频与调制cwts-specs-006IMT-DSFDD(WCDMA)系统无线接口物理层技术规范:物理层过程cwts-specs-007IMT-DSFDD(WCDMA)系统无线接口物理层技术规范:物理层测量cwts-specs-008IMT-DSFDD(WCDMA)系统无线接口层2技术规范:物理层向上层提供的服务cwts-specs-009IMT-DSFDD(WCDMA)系统无线接口层2技术规范:MAC协议cwts-specs-010IMT-DSFDD(WCDMA)系统无线接口层2技术规范:RLC协议cwts-specs-011IMT-DSFDD(WCDMA)系统无线接口层2技术规范:PDCP协议cwts-specs-012IMT-DSFDD(WCDMA)系统无线接口层2技术规范:BMC协议cwts-specs-013IMT-DSFDD(WCDMA)系统无线接口层3技术规范:RRC协议cwts-specs-014IMT-DSFDD(WCDMA)系统Iu接口技术规范:概述cwts-specs-015IMT-DSFDD(WCDMA)系统Iu接口技术规范:层1技术要求cwts-specs-016IMT-DSFDD(WCDMA)系统Iu接口技术规范:信令传输cwts-specs-017IMT-DSFDD(WCDMA)系统Iu接口技术规范:RANAP信令cwts-specs-018IMT-DSFDD(WCDMA)系统Iu接口技术规范:数据传输和传输信令cwts-specs-019IMT-DSFDD(WCDMA)系统Iu接口技术规范:用户平面协议cwts-specs-020IMT-DSFDD(WCDMA)系统Iub接口技术规范:概述cwts-specs-021IMT-DSFDD(WCDMA)系统Iub接口技术规范:层1技术要求cwts-specs-022IMT-DSFDD(WCDMA)系统Iub接口技术规范:信令传输cwts-specs-023IMT-DSFDD(WCDMA)系统Iub接口技术规范:NBAP信令cwts-specs-024IMT-DSFDD(WCDMA)系统Iub接口技术规范:用于CCH数据流的数据传输和传输信令cwts-specs-025IMT-DSFDD(WCDMA)系统Iub接口技术规范:用于CCH数据流的用户平面协议cwts-specs-026IMT-DSFDD(WCDMA)系统Iur接口技术规范:概述cwts-specs-027IMT-DSFDD(WCDMA)系统Iur接口技术规范:层1技术要求cwts-specs-028IMT-DSFDD(WCDMA)系统Iur接口技术规范:信令传输cwts-specs-029IMT-DSFDD(WCDMA)系统Iur接口技术规范:RNSAP信令cwts-specs-030IMT-DSFDD(WCDMA)系统Iur接口技术规范:用于CCH数据流的数据传输和传输信令cwts-specs-031IMT-DSFDD(WCDMA)系统Iur接口技术规范:用于CCH数据流的用户平面协议cwts-specs-032IMT-DSFDD(WCDMA)系统Iub/Iur接口技术规范:用于DCH数据流的数据传输和传输信令cwts-specs-033IMT-DSFDD(WCDMA)系统Iub/Iur接口技术规范:用于DCH数据流的用户平面协议CWTS发布的研讨
2023/2/4 2:48:41 7.39MB 3GPP 中文协议 WCDMA
1
在高速的串行数据传输中,传送的数据被编码成自同步的数据流,就是将数据和时钟组合成单一的信号进行传送,使得接收方能容易准确地将数据和时钟分离,而且要达到令人满意的误码率,其关键技术在于串行传输中数据的编码方法。
8B10B作为互连接口的一种编码技术,设计简单、功能出众,因此成为应用最广泛的技术。
然而,它的系统开销高达25%,问题突出。
为了解决这个问题,设计者们一直在探寻改进的方法。
本文就将介绍8B10B码的编码原理及实现方法,并介绍了一些低开销的编码技术,讨论它们的优势与存在的问题。
2023/1/15 23:14:25 1.83MB 8B10B编码
1
经改过的vc++神经网络算法基本bp神经网络算法和改进型bp神经网络算法都是我改写完成的算法,是网上四处传播的一个c++bp神经网络算法改写的,由于网上的那个算法编译会出现若干百个错误,所以我在其基础上重新编写和改进,写出了这两个算法!输入样本是通过“样本.txt”读入程序中的,文本中样本注解:1-1111//前3个数字是第一个样本输入数据,后两个是输出数据01110//这行是第二个样本的输入输出数据数据更改后,要重新设置程序中的样本数和输入层还有隐层“权值.txt”里面A是指隐层到输入之间的权值,B是输出层到隐层之间的权值,因为程序中要读入数据流的缘故,所以没有写入中文,写了不好控制!
2023/1/13 6:22:15 31KB 神经网络
1
这个JAVA程序可以让WEB服务器从视频服务器上获取数据流当我们访问WEB服务器的时分就可以看到视频服务器采集到的视频图像。
2017/7/26 6:23:24 19KB WEB服务器 视频服务器 JAVA
1
全书共分12章。
第一章介绍计算机系统结构的基本概念,包括计算机系统的层次结构、系统结构的定义、分类、设计技术、评价标准和系统结构的发展等,第二章介绍数据表示、寻址技术、指令格式的优化设计、CSIC指令系统和RISC指令系统等,第三章介绍存储系统原理、虚拟存储器和高速缓冲存储器等,第四章介绍输入输出原理、中断系统、通道处理机和输入输出处理机,第五章介绍先行控制技术、流水线处理机、超标量处理机、超流水线处理机和超标量超流水线处理机等,第六章介绍向量的基本概念、向量处理机结构、提高向量处理机功能的方法、向量处理机的功能评价等,第七章介绍互连网络的基本概念、消息传递机制和互连网络实例,第八章介绍SIMD计算机模型、结构、实例和SIMD计算机的应用,第九章介绍多处理机结构、功能和Cache一致性等,第十章介绍多处理机算法,包括同步技术、并行搜索、串行算法到并行算法的转换、并行程序设计语言及其实现方法等,第十一章介绍数据流计算机、数据库机与知识库机、面向函数程序设计语言的归约机,最后第十二章是实验:DLX处理机,通过实验能够加深对本书主要内容的理解。
每章后附有大量习题。
本书是计算机专业本科生“计算机系统结构”课程的通用教材,也可作为有关专业研究生的教材和有关科技工作者的专业参考书。
2016/4/24 3:06:24 39.29MB 系统结构
1
sokit是一款开源免费的TCP/UDP测试(调试)工具,可以用来接收,发送或转发TCP/UDP数据包。
  本程序可以工作在三种模式:服务器模式,用来监听本地端口,接收外部数据包,并且可以回复自定义数据;
客户端模式,用来连接服务器,发送自定义数据包,并接收远程回复数据;
转发器模式,用来监听本地端口,将接收到的数据包发送给指定的远程服务器,也可以在转发数据流中插入自定义数据向双发发送;
支持发送ascii字符串数据,以及十六进制表示的原始字节,单次发送的字符数目没有限制;
收到的数据会同时以这两种方式显示。
  支持收发日志文件。
支持快捷键操作。
2019/10/8 5:45:47 3.8MB TCP/UDP 数据包收发
1
共 148 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡