SO_KEEPALIVE选项
    
            
摘要:【SO_KEEPALIVE选项】 对于面向连接的TCP socket,在实际应用中通常都要检测对端是否处于连接中,连接端口分两种情况: 1、连接正常关闭,调用close() shutdown()连接优雅关闭,send与recv立马返回错误,select返回SOCK_ERR; 2、连接的对端异常...
        
阅读全文
摘要:【SO_LINGER】 在默认情况下,当调用close关闭socket的使用,close会立即返回,但是,如果send buffer中还有数据,系统会试着先把send buffer中的数据发送出去,然后close才返回. SO_LINGER选项则是用来修改这种默认操作的.于SO_LINGER相关...
        
阅读全文
摘要:【shutdown和close的区别】 当所有的数据操作结束以后,你可以调用close()函数来释放该socket,从而停止在该socket上的任何数据操作:close(sockfd); 你也可以调用shutdown()函数来关闭该socket。该函数允许你只停止在某个方向上的数据传输,而一个...
        
阅读全文
摘要:【TIME_WAIT和CLOSE_WAIT状态区别】 常用的三个状态是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭。 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于...
        
阅读全文
摘要:【什么是2MSL】 MSL是Maximum Segment Lifetime英文的缩写,中文可以译为“报文最大生存时间”,他是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。因为tcp报文(segment)是ip数据报(datagram)的数据部分,具体称谓请参见《数据在网络各层中的称呼...
        
阅读全文
摘要:【WSAStartup function】ParameterswVersionRequested[in]The highest version of Windows Sockets specification that the caller can use. The high-order byte ...
        
阅读全文
摘要:【Visual Assist X 快捷键】Shift+Alt+F Find References查找引用Shift+Alt+S FindSynbolDialog打开查找符号对话框Alt+G GotoImplementation调到实现Alt+M ListMethodsInCurrentFileAlt...
        
阅读全文
摘要:【#import 指令】#import指令用于从一个类型库中结合信息。该类型库的内容被转换为C++类,主要用于描述COM界面。语法 #import "文件名" [属性] #import [属性]属性: 属性1,属性2,... 属性1 属性2 ...文件名是一个包含类型库信息的文件的名称。一...
        
阅读全文
摘要:【作经济预测徒劳无益】 “预测经济完全是徒劳无益的,不要试图预测利率。艾伦-格林斯潘是美联储的头儿。他无法预测利率。他可以加息或降息,但是他无法告诉你12个月或者两年后利率将是多少。你无法预测股市。” “我很希望能够知晓这些信息。对我来说,当衰退将要发生的时候获悉这种信息是很有帮助的。这会非常好。 
        
阅读全文
摘要:【这是下一个伟大的公司】 “不管什么时候,当你听到"这是下一个……"的时候赶紧试着中断你的思维不要听后面的话,因为后面的话将永远是激动人心的。下一个伟大的公司永远都没有成功过。下一个玩具反斗城没有成功,下一个家德宝没有成功,下一个施乐没有成功施乐自己做的也不是很好,下一个麦当劳等等都失败了。” “任
        
阅读全文