首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

网络超时联接 select

2013-11-03 
网络超时连接 selectconnect(pclient-socket, (struct sockaddr *)&pclient-_addr, sizeof(struct socka

网络超时连接 select
connect(pclient->socket, (struct sockaddr *)&pclient->_addr, sizeof(struct sockaddr));
//select 模型,即设置超时
struct timeval timeout ;
fd_set r;// 
FD_ZERO(&r);
FD_SET(pclient->socket, &r);
timeout.tv_sec = 5; //连接超时5秒
timeout.tv_usec = 0;
MainWnd.SetLoadingTimer();  //另外开辟一个线程,设置一个定时器,一秒之后触发
ret = select(0, 0, &r, 0, &timeout);


问题:当网络断开的时候,为什么每次都是超时5s之后才执行有定时器的线程,能不能让他们同时?  网络 socket 线程
[解决办法]
你那个线程真的创建并运行了吗,是不是其中有什么条件被暂时拦下来了
另外,这样的问题应该发到编程板块去吧;这里只是 windows 使用方面的

热点排行