摘要:
如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用
closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:
如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历
TIME_WAIT的过程:
在send(),recv()过程中有时由于网络状况等原因,发收不能预期进行,而设置收发时限:
在send()的时候,返回的是实际发送出去的字节(同步)或发送到socket缓冲区的字节
(异步);系统默认的状态发送和接收一次为8688字节(约为8.5K);在实际的过程中发送数据
和接收数据量比较大,可以设置socket缓冲区,而避免了send(),recv()不断的循环收发:
如果在发送数据的时,希望不经历由系统缓冲区到socket缓冲区的拷贝而影响
程序的性能:
同上在recv()完成上述功能(默认情况是将socket缓冲区的内容拷贝到系统缓冲区):
一般在发送UDP数据报的时候,希望该socket发送的数据具有广播特性:
在client连接服务器过程中,如果处 阅读全文