windows SOCKET编程
来源:互联网 发布:淘宝开店认证无法认证 编辑:程序博客网 时间:2024/06/05 04:00
在WINDOWS的SOCKET编程中,可以设置SOCKET的发送和接收缓冲区大小为1M,这样可以大大提升局域网的数据传输速度,默认为64K,最高可提高为5M/S,
实际代码如下:
// 指定发送缓冲区大小
int buf_size = dwMaxBufSize, buf_minsize = dwMaxBufSize / 2;
if (::setsockopt(s, SOL_SOCKET, SO_SNDBUF, (char *)&buf_size, sizeof(int)) != 0
&& ::setsockopt(s, SOL_SOCKET, SO_SNDBUF, (char *)&buf_minsize, sizeof(int)) != 0)
{
printf("setsockopt(sendbuf)\r\n");
return S_FALSE;
}
// 接收确定缓冲区大小
buf_size = dwMaxBufSize, buf_minsize = dwMaxBufSize / 2;
if (::setsockopt(s, SOL_SOCKET, SO_RCVBUF, (char *)&buf_size, sizeof(int)) != 0
&& ::setsockopt(s, SOL_SOCKET, SO_RCVBUF, (char *)&buf_minsize, sizeof(int)) != 0)
{
printf("setsockopt(recvbuf)\r\n");
return S_FALSE;
}
设置为非阻塞模式。
m_hTCPSock = ::socket(AF_INET,SOCK_STREAM,0);
unsigned long val = 1;
int nRe = ioctlsocket(m_hTCPSock, FIONBIO, &val);
SetSockBufSize(m_hTCPSock,m_dwMaxSockBufSize);
- windows socket编程流程
- Windows Socket编程
- Windows Socket编程简介
- Windows Socket 网络编程
- Windows Socket 编程
- windows socket 网络编程
- windows socket编程原理
- windows socket网络编程
- Windows socket 编程 基础
- windows socket编程 理论基础
- windows socket 编程
- windows socket 网络编程
- Windows Socket编程简介
- Windows Socket编程
- Windows SOCKET编程
- windows socket编程
- Windows SOCKET编程
- Windows socket 编程汇总
- Swap Nodes in Pairs
- cxf调用webservice总结
- 镶嵌数据集常见问题处理方法
- Android深入浅出之Binder机制
- java中的类!
- windows SOCKET编程
- sed命令
- <Linux+Qt>计时函数
- cocos2d-x 动画常见的22种殊效
- 解决android.os.NetworkOnMainThreadException
- Android 高仿【优酷】圆盘旋转菜单的实现
- Remove Nth Node From End of List
- 随想
- webservice之restful架构方式实现