请教:同一台机子和在不同的机子上时,FD_ISSET返回的值怎么不一样,
相关代码:
m_sock = WSASocket(AF_INET,SOCK_STREAM,IPPROTO_IP,NULL,0,WSA_FLAG_OVERLAPPED);
if ( m_sock == INVALID_SOCKET )
{
return FALSE;
}
DWORD nonblock = 1;
if( ioctlsocket( m_sock, FIONBIO, &nonblock) == SOCKET_ERROR )
{
m_sock = INVALID_SOCKET;
return FALSE;
}
int nZero = SIXTYFOUR_K;
if( setsockopt( m_sock, SOL_SOCKET,SO_RCVBUF, (char *) &nZero, sizeof(nZero)) == SOCKET_ERROR )
{
m_sock = INVALID_SOCKET;
return FALSE;
}
nZero = SIXTYFOUR_K;
if( setsockopt( m_sock, SOL_SOCKET,SO_SNDBUF, (char *) &nZero, sizeof(nZero)) == SOCKET_ERROR )
{
m_sock = INVALID_SOCKET;
return FALSE;
}
if(connect( m_sock, (SOCKADDR *) &addr, sizeof(SOCKADDR_IN)) == SOCKET_ERROR )
{
if( WSAGetLastError() != WSAEWOULDBLOCK )
{
m_sock = INVALID_SOCKET;
return FALSE;
}
fd_set fds;
FD_ZERO(&fds);
FD_SET( m_sock, &fds);
struct timeval t;
t.tv_sec = 0;
t.tv_usec = 0;
select( 0, NULL, &fds, NULL, &t);
if(!FD_ISSET( m_sock, &fds))
{
m_sock = INVALID_SOCKET;
return FALSE;
}
}
Initialize(m_sock);
m_bConnect = TRUE;
相关推荐
暴风电视刷机数据 43FD 配屏ST4251B01-1 机编60000AM1900 屏参30163401 强制升级
务必确认机身编号与文件名机编一致,如不一致,请勿下载机身编号一般在机子背面的贴纸上MSD6A338平台升级步骤强制升级(不开机强制升级):1、下载数据,压缩包解压,将BFTVUpdate338.bin
word页眉页脚修改器V1.0
绿色不需要安装,但需要安装.net framework 3.5,微软官方下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang
0x00000000内存不能为read修复工具
该内存不能为“read”或“written解决方案运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。“0x????????”指令引用的“0x????????”内存。该内存不能为“read
前端开发组件示例源码_f1b6a91d详解
前端开发组件示例源码_f1b6a91d,内容包含源码/脚本与使用说明文档,结构清晰、注释完整,适合学习参考与二次开发,下载解压即可查看。
前端开发基于history.js的HTML5与HTML4浏览器兼容方案:单页应用无刷新历史状态管理技术实现-Gjl4Gf1792158475
内容概要:本文系统介绍了如何利用history.js实现单页应用(SPA)在HTML5c与HTML4浏览器间s草错发的无缝历史状态管理。通过封装原生History API并在不支持的浏览器中自动降级为哈希路由,history.js解决了因浏览器兼容性导致的后退按钮失效、URL混乱等问题。文章详细讲解了其核心机制,包括状态对象管理、自动模式切换(HTML5 pushState vs HTML4 哈希)、状态数据持久化以及针,对Safari、IE等浏\览器的兼容性修复方案,并提供了从入门到实战的完整示例,涵盖初始化、事,件监听、页面加载及性能优化技巧。;Gjl4Gf1792158475 www.gblp.net www.gsctlq.com gezhixq.cn www.greendalian.com wap.gxqnm.com


