send_recv(网络环境差)
来源:互联网 发布:淘宝花呗电话人工服务 编辑:程序博客网 时间:2024/06/11 11:05
{
int k, l_sendedsize;
int l_connfd=connfd;
int l_size=size;
int ret;
k = 0;
l_sendedsize = 0;
struct timeval timeout;
fd_set rw;
while(1)
{
FD_ZERO(&rw);
FD_SET(connfd, &rw);
timeout.tv_sec = 20;
timeout.tv_usec =0;
ret = select(connfd+1, NULL, &rw, NULL, &timeout);
if(ret == -1) {
APP_ERR("err: select -1");
return -1;
}
else if(ret == 0) {
APP_ERR("err : select timeout, fd:%d, %d", connfd, WSAGetLastError());
return 0;
}
else {
if(FD_ISSET(connfd, &rw)) {
k = send(l_connfd, src + l_sendedsize, l_size - l_sendedsize, 0);
if(k<=0) {
APP_ERR("send err:%d", WSAGetLastError());
return -3;
}
} else {
APP_ERR("FD_ISSET err");
return -1;
}
}
l_sendedsize += k;
if (l_sendedsize == l_size)
{
return 0;
}
}
}
int blockRcv(unsigned int connfd, char *dst, int size)
{
int k, l_recvedsize;
int l_connfd=connfd;
int l_size=size;
int ret;
k = 0;
l_recvedsize = 0;
struct timeval timeout;
fd_set rw;
while(1)
{
FD_ZERO(&rw);
FD_SET(connfd, &rw);
timeout.tv_sec = 20;
timeout.tv_usec =0;
ret = select(connfd+1, &rw, NULL, NULL, &timeout);
if(ret == -1) {
APP_ERR("err!! select -1");
return -1;
}
else if(ret == 0) {
APP_ERR("select timeout, fd:%d, %d", connfd, WSAGetLastError());
return 0;
}
else {
if(FD_ISSET(connfd, &rw)) {
k = recv(l_connfd, dst + l_recvedsize, l_size - l_recvedsize, 0);
if(k<=0) {
APP_ERR("recv err:%d", WSAGetLastError());
return -3;
}
} else {
APP_ERR("FD_ISSET err");
return -1;
}
}
l_recvedsize += k;
if (l_recvedsize == l_size)
{
return 0;
}
}
}
- send_recv(网络环境差)
- 用Fiddler模拟低速网络环境 差网络模拟工具 http 500是什么意思?
- iOS模拟网络差
- 深度残差网络
- 深度残差网络
- 残差网络
- ResNet残差网络
- 深度残差网络
- ResNet_残差网络
- 残差网络
- 残差网络resnet
- 残差网络小结
- 残差网络原理
- 差网络环境模拟工具 Clumsy
- 差网络模拟工具---clumsy
- 差网络模拟工具---clumsy
- 深度残差网络:ResNet
- 深度残差网络<1>
- 关于ScrollView中嵌套GridVIew只显示一行解决方法以及GridView行高计算方法
- Block 专题
- JAX-WS(二)- client
- 解决IOS8上无法创建同名删除相册的问题
- ios 文件上传
- send_recv(网络环境差)
- C语言指针强制类型转换
- IOS_OC_字典
- jqwidgets-jqxgrid实现打印功能
- 常用数据结构纵观
- c++题目
- maven pom.xml详解
- C++类中初始化成员变量总结
- Manacher算法--O(n)回文子串算法