
SOCKET
hnpzhili
这个作者很懒,什么都没留下…
展开
-
c#.net同步异步SOCKET通讯和多线程总结
同步套接字通信 Socket支持下的网上点对点的通信 服务端实现监听连接,客户端实现发送连接请求,建立连接后进行发送和接收数据的功能 服务器端建立一个socket,设置好本机的ip和监听的端口与socket进行绑定,开始监听连接请求,当接收到连接请求后,发送确认,同客户端建立连接,开始与客户端进行通信。 客户端建立一个socket,设置好服务器端的IP和提供服务的端口,发出连接请求,接收到服务的确认后,尽力连接,开始与服务器进行通信。 服务器端和客户端的连接及它们之间的数据传送均采用同步方式。 Socket转载 2011-03-01 18:43:00 · 580 阅读 · 0 评论 -
有关TCP和UDP 粘包 消息保护边界
<br />在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。<br />对于UDP,不会使用块的合并优化算法,这样,实际上目前认为,是由于UDP支持的是一对多的模式,所以接收端的skbuf转载 2011-02-28 17:23:00 · 2967 阅读 · 0 评论 -
获取可用端口
<br />/// <summary><br /> /// 获取第一个可用的端口号<br /> /// </summary><br /> /// <returns></returns><br /> public static int GetFirstAvailablePort()<br /> {<br /> int MAX_PORT = 65535; //系统tcp/udp端口数最大是65535转载 2011-03-09 18:21:00 · 5813 阅读 · 0 评论