社区
网络编程
帖子详情
Connect出错:WSAENOBUFS~~~请问怎样修改发送缓冲区和接收缓冲区的大小?
libraworm
2004-08-20 06:00:41
程序创建了很多个连接,可能会超过一万,在连接过多的时候就会发生WSAENOBUFS错误,请问是不是应该把缓冲区设置的小一点呢?一定要是1024的倍数吗?用setsockopt修改缓冲区大小,应该如何写参数呢?
顺便,程序Connect的时候还出现过WSAEADDRINUSE,这个错误又是怎么回事呢?应该怎么办呢?
多谢各位大虾。@_@
...全文
152
4
打赏
收藏
Connect出错:WSAENOBUFS~~~请问怎样修改发送缓冲区和接收缓冲区的大小?
程序创建了很多个连接,可能会超过一万,在连接过多的时候就会发生WSAENOBUFS错误,请问是不是应该把缓冲区设置的小一点呢?一定要是1024的倍数吗?用setsockopt修改缓冲区大小,应该如何写参数呢? 顺便,程序Connect的时候还出现过WSAEADDRINUSE,这个错误又是怎么回事呢?应该怎么办呢? 多谢各位大虾。@_@
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gdy119
2004-08-21
打赏
举报
回复
出现WSAEWOULDBLOCK 说明你的程序运行成功
只是你的SOcket设置为非阻塞的模式,所以返回WSAEWOULDBLOCK
所以你最好不断的检测直到返回成功!
lianglp
2004-08-21
打赏
举报
回复
下面为设置发送缓冲大小:
int nBufferSize = 16*1024 ;//设置发送缓冲为16K
setsockopt(sk,SOL_SOCKET,SO_SNDBUF,&nBufferSize,sizeof(int)) ;
同理接收缓冲大小第二个参数为SO_RCVBUF
oyljerry
2004-08-21
打赏
举报
回复
错误码为WSAENOBUFS,它指示原始调用中指定的缓冲区大小buflen太小,不能包容所有的结果信息
bind函数的功能是将套接字描述符与一个本地名字(用端口和IP地址来描述)作绑定,如果该名字已被使用,那么对bind函数的调用将返回SOCKET_ERROR,并且WSAGetLastError()将返回WSAEADDRINUSE
非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用 起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误
你需要使用I/O模型来解决
libraworm
2004-08-20
打赏
举报
回复
还有,接收消息的时候有时会出现WSAEWOULDBLOCK,这个是不是网络很忙造成的呢?
刚学socket,新手,呵呵。^_^
Windows Socket IO 模型【转帖】
Windows Socket IO 模型【转帖】 2011年05月19日 应 用程序使用Winsock与传输协议驱动沟通时AFD.SYS负责缓冲区的管理。这就意味着当一个程序调用send或者WSASend发送数据时,数据将 被复制到AFD.SYS它自己的内部缓冲区中(依赖SO_SNDBUF的设置)WSASend调用立即返回。然后AFD.SYS在程序后台将数据发送出 去。当然,...
压力测试 JMeter 性能监控 jvisualvm 性能调优
1、性能指标 1.1 基本概念 TPS:系统每秒处理的交易数 1.2 行业要求 金融行业:1000TPS~50000TPS,不包括互联网化的活动 保险行业:100TPS~100000TPS,不包括互联网化的活动 制造行业:10TPS~5000TPS 互联网电子商务:10000TPS~10000000TPS 互联网中型网站:1000TPS~50000TPS 互联网小型网站:500TPS~10000TPS 2、JMeter 直接官网下载下来解压后,进入bin/jmeter.bat 即可
java.net.BindException: Address already in use:
connect
org.hibernate.exception.JDBC
Connect
ionException: Cannot open
connect
ion at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74) at org.hibernate.exception.JDB
Linux下
connect
()函数的错误代码对应含义
下面把Linux下
connect
()函数
出错
返回的错误代码对应的含义摘录出来,供大家查阅。(注意,Linux下网络编程和Windows下网络编程,对于
connect
()函数返回的错误代码是不同的,在windows下的
connect
()函数返回错误代码可以百度
connect
()函数,在百度百科里找到,下面也摘录出来) Linux下: EBADF:参数socket未指定一个合法的描述符
登陆后台时,弹出Cann't
connect
to DB!
烈火网(LieHuo.Net)教程 用帝国CMS建的网站,最近经常出现 Cann't
connect
to DB! 不定时的出现 Cann't
connect
to DB! mysql重新安装了也不管用?后来找到了解决方法。 方法一: MYSQL频繁掉线,刷新后正常的解决方法:http://www.veryhuo.com/a/view/8991.html 方法二:
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章