阻塞式TCP 接收方式
来源:互联网 发布:mac 音乐剪辑合成软件 编辑:程序博客网 时间:2024/05/17 01:07
// robust version of receiving data
int _recv(int sp, char *buffer,int len,int flag)
{
if( sp < 0 || NULL==buffer )
{
DBG_MSG("_recv if( sp < 0 || NULL==buffer )");
return -1;
}
timeval timeout;
timeout.tv_sec = 5; //wait seconds
timeout.tv_usec = 0;
fd_set fdmask;
new_select:
FD_ZERO(&fdmask);// clear
FD_SET((unsigned int) sp, &fdmask);// add
int rc = select( sp+1, &fdmask, NULL, NULL, &timeout);
if (rc <= 0)
{
DWORD err = WSAGetLastError();
DBG_MSG("Surveon|trace select socket=[%d] err \n",sp);
Flog("Trace _rect select socket=[%d] err:%u\n",sp,err);
if (rc ==0)
{
return rc;
}
return SOCKET_ERROR; //-1=error
}
if(! FD_ISSET(sp,&fdmask))
goto new_select;
rc = recv(sp,buffer,len,flag);
return rc;
}
- 阻塞式TCP 接收方式
- TCP客户端阻塞方式
- TCP block方式时,接收端接收数据太慢,导致发送端阻塞
- 关于TCP非阻塞方式connect连接
- Socket编程-TCP非阻塞方式
- 网络编程一:概述、网络模型、TCP\UDP、Socket套接字、UDP发送和接收、UDP聊、阻塞式方法
- 在阻塞式的tcp连接中使用recv接收数据未达到指定长度返回问题
- linux socket 阻塞式 TCP
- TCP/IP:frame的接收方式之中断方式
- 设置TCP阻塞模式下的发送和接收函数超时时间
- 阻塞socket 立即接收
- vc++ 简单阻塞式TCP/IP服务器
- 非阻塞式TCP 服务器/客户端 基础
- 阻塞方式
- LWIP接收数据阻塞问题
- TCP阻塞控制
- TCP的阻塞机制
- TCP阻塞模式开发
- 设计模式利剑9-命令模式
- ob_get_contents();ob_end_clean();ob_start();的具体用法
- Delphi接口的底层实现
- (转)被误解的C++ 之 优化variant实现
- 2011年最受投资者青睐的13家互联网初创公司
- 阻塞式TCP 接收方式
- 多表列合并
- vbox中安装ubuntu的server版
- PowerPoint2007背景怎么设置、修改以及更换
- (转)Java初学者习题20道
- DB2 在线分析处理(OLAP函数的使用)
- 仿IBM首页焦点图,缩略图大图,带文字
- orcal列修改
- C#图片压缩算法