网络通讯编程
happyChen2016
大道至简,知易行难
展开
-
同步、异步
同步异步指的是通信模式转载 2014-07-31 13:36:53 · 562 阅读 · 0 评论 -
Socket心跳包机制总结
跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断电、网线拔出、防火墙这些断线。而转载 2014-07-31 14:24:05 · 827 阅读 · 0 评论 -
阻塞、非阻塞
阻塞和非阻塞指的是在接收和发送时是否等待动作完成才返回转载 2014-07-31 09:47:51 · 435 阅读 · 0 评论 -
单播,广播,组播
当前的网络中有三种通讯模式:单播、广播、组播(多播),其中的组播出现时间最晚但同时具备单播和广播的优点,最具有发展前景。一、单播:主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用IP单播协议。网络中的路由器和交转载 2014-07-31 08:44:18 · 421 阅读 · 0 评论 -
C# Socket与实现
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket转载 2014-07-31 15:50:50 · 465 阅读 · 0 评论 -
delphi Winsock非阻塞模式详解
Winsockt的TClientSocket设置ClientType的属性为ctNonBlocking.则通讯模式为非阻塞模式。ctBlocking为阻塞模式,这里说一下阻塞与非阻塞的一些区别。ctBlocking模式当客户端请求数据后,线程阻塞不继续执行,直到服务端返回数据,客户端将据需执行,并读取数据。然而阻塞模式的缺陷还是比较大的,经常会使程序死掉或者假死。当服务端发转载 2014-07-31 09:27:10 · 1277 阅读 · 0 评论 -
基于Delphi API写的UDP通讯类
转载地址:http://www.codefans.net/articles/159.shtmlunit TUdp_Class;interfaceuses Classes,Windows,WinSock;type TRecv= procedure (RIP:string;buf:pchar;Bufsize:integer) of object; TRecvExpan转载 2014-07-31 16:46:57 · 1864 阅读 · 0 评论 -
C# Socket的TCP通讯
Socket的TCP通讯一、 socket的通讯原理服务器端的步骤如下。(1)建立服务器端的Socket,开始侦听整个网络中的连接请求。(2)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。(3)当完成通信后,服务器关闭与客户端的Socket连接。客户端的步骤如下。(1)建立客户端的Socket,确定要连接的服务器的主机名和端口转载 2014-07-31 15:42:50 · 1802 阅读 · 0 评论 -
TCP/IP 协议栈及 OSI 参考模型详解
TCP/IP 协议栈及 OSI 参考模型详解转载地址:http://www.codeceo.com/article/tcp-ip-osi-model.htmlOSI参考模型OSI RM:开放系统互连参考模型(open systeminterconnection reference model)OSI参考模型具有以下优点:简化了相关的网络操作;提供设备间的兼容性和标准转载 2015-10-24 09:05:28 · 1047 阅读 · 0 评论