社区
网络编程
帖子详情
socket的连接数有限制吗?
zpingy
2012-07-25 12:54:27
我有很多设备,目前36台,都是socket通讯。
我的主机(WINDWOS7)开启了36个线程去分别连这些设备,然后读取数据,因为需要随时更新,所以需要保持连接,我发现一开始连接状况还好,但是过一段时间(10分钟左右)就会频繁出现掉线需要重新连接设备的情况,最后稳定下来连接好的大概是12台左右。其余的设备如果单独连接,也还正常。
所以我猜测是否有socket作为客户端去连接服务器有连接数的限制?
...全文
982
15
打赏
收藏
socket的连接数有限制吗?
我有很多设备,目前36台,都是socket通讯。 我的主机(WINDWOS7)开启了36个线程去分别连这些设备,然后读取数据,因为需要随时更新,所以需要保持连接,我发现一开始连接状况还好,但是过一段时间(10分钟左右)就会频繁出现掉线需要重新连接设备的情况,最后稳定下来连接好的大概是12台左右。其余的设备如果单独连接,也还正常。 所以我猜测是否有socket作为客户端去连接服务器有连接数的限制?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zpingy
2012-07-29
打赏
举报
回复
多谢大家,没有限制就是别的原因
Eleven
2012-07-26
打赏
举报
回复
先要弄清楚为啥会频繁掉线?
jackfrank078
2012-07-26
打赏
举报
回复
我说的是我,大家别误会
jackfrank078
2012-07-26
打赏
举报
回复
对于一个没开过这么多线程的人来说,36是个很大的数字
Jiao319
2012-07-26
打赏
举报
回复
多线程编程要考虑的问题比较多,全局变量的互斥访问,共享数据区等,看看你有没有多个线程访问同一个数据发生冲突的。
另外看看申请的内存和使用的内核对象有没有释放,系统可以使用的内核对象的个数也是有限制的。
淡定的飘着
2012-07-25
打赏
举报
回复
有没有可能是阻塞了呢,然后超时,连接就断了,或者在等待同一个资源
贪玩的老鼠
2012-07-25
打赏
举报
回复
没有限制的
这不是鸭头
2012-07-25
打赏
举报
回复
也没有必要开这么多线程吧。找个合适的网络模型
理论最大 0xFFFF
jokers_i
2012-07-25
打赏
举报
回复
可能是接收的线程退出了
畅想畅享
2012-07-25
打赏
举报
回复
理论上支持65535。你可以从这个方面去查:1、网络防火墙SESSION过期,把连接断开。2、程序异常引起。
zhanshen2891
2012-07-25
打赏
举报
回复
win7? 默认最大连接数好像是65535.
看你的描述感觉应该是系统资源泄漏了。像2L说的看一下句柄把
oyljerry
2012-07-25
打赏
举报
回复
36个一般系统还是可以支持的,可以查看一下你的代码估计什么地方没有处理好
baoyz
2012-07-25
打赏
举报
回复
单机的一个进程的TCP连接数是有限的。
看http://www.cnblogs.com/eaglet/archive/2010/09/21/1832233.html
有说明和解决方法,可以试试。
我一般是做一个主程序,挂多个子进程通信的。
Yofoo
2012-07-25
打赏
举报
回复
可能会是句柄泄漏, 用工具(任务管理器)查看进程的句柄数是否正常
MingoJ
2012-07-25
打赏
举报
回复
这个没有的,可能是你其他异常,查查你的线程有没有问题,36个,也不算多
java
socket
连接数
_
限制
Server
Socket
的
连接数
我试图让一个小的java应用程序进行聊天 . 我想要的是Server
Socket
到 accept one and only one connection . 如果第二个
Socket
尝试连接到Server
Socket
,它将抛出异常,因此启动套接字的用户知道他可以't connect to that Server
Socket
I looked at the javadoc and I'找到该构造函数...
870-Linux下解决高并发
socket
最大
连接数
限制
linux作为服务器系统,当
socket
运行高并发TCP程序时,通常会出现连接建立到一定个数后不能再建立连接的情况。 我在做集群集群聊天服务器项目的时候,多次测试,发现每次连接建立到1000左右时,再也不能建立tcp连接, 通过这个命令 ulimit -n 可以看到默认值为1024 最近通过上网搜索,linux系统默认ulimit为1024个访问 用户最多可开启的程序数目。一般一个端口的最高连接为2的16次方65535。 查看全局文件句柄数
限制
(系统支持的最大值) cat /proc/sys/fs/fil
socket
通信问题(二)
socket
最大
连接数
所受的各种
限制
1、修改用户进程可打开文件数
限制
在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的
限制
(这是因为系统为每个TCP连接都要创建一个
socket
句柄,每个
socket
句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数
限制
: [speng@as4 ~]$ ulimit -n...
Linux下高并发
socket
最大
连接数
所受的各种
限制
1、修改用户进程可打开文件数
限制
在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的
限制
(这是因为系统为每个TCP连接都要创建一个
socket
句柄,每个
socket
句柄同时也是一个文件句柄
长连接短连接
socket
及windows
连接数
限制
配置
TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议 短连接 连接->传输数据->关闭连接
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章