请教:同一台机子和在不同的机子上时,FD_ISSET返回的值怎么不一样,

fjfzb fjfzb 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我把两个服务器放在同一台机子上测试,用SELECT来监视可写的SOCKET,FD_ISSET返回的是真,当把两个服务分别放在不同的机子,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

JOZECN

word页眉页脚修改器V1.0

绿色不需要安装,但需要安装.net framework 3.5,微软官方下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang

三碗猪脚

0x00000000内存不能为read修复工具

该内存不能为“read”或“written解决方案运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。“0x????????”指令引用的“0x????????”内存。该内存不能为“read

mynself

前端开发组件示例源码_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

2601_97196179
评论 1
收藏 已收藏
分享
返回顶部
fjfzb
通信技术 4,397 成员 28,909 内容