关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
摘要:recv:阻塞与非阻塞recv返回值没有区分,都是0接收到数据大小,特别:非阻塞模式下返回 值0发送数据大小,特别:非阻塞模式下返回值0接收到数据大小,特别:非阻塞模式下返回 值0发送数据大小,特别:非阻塞模式下返回值<0时并且 (errno==EINTR||errno==EWOULDBLOCK||errno==EAGAIN)的情况下认为连接是正常的, 继续发送。只是阻塞模式下send会阻塞着发送数据,非阻塞模式下如果暂时无法发送数据会返回,不会阻塞着send,因此需要循环发送。
阅读全文
vs2008工程设置里添加宏
摘要:用vs2008开发MFC应用程序的时候,除了在文件中定义宏外,可以在工程属性里设置宏,具体步骤如下:1:右击工程,在弹出的菜单中选择“Properties”选项,弹出“Property Pages”对话框;2:选择Configuration Properties -> C/C++ -> Preprocessor;3:在右边的Preprocessor Definitions中输入要定义的宏即可。
阅读全文