socket到底可以同时有多少个连接

Sander 2009-08-10 12:13:38
winsock2.0 winsock 1.1 , 还有操作系统有关系吗
...全文
372 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sander 2009-09-08
  • 打赏
  • 举报
回复
呵呵,没有确定的吗,我测试了1000个是没问题的,但不知道具体值
jiangfeng999 2009-08-20
  • 打赏
  • 举报
回复
_POSIX_OPEN_MAX number of open files per process 20

好像只有20个把
Sander 2009-08-19
  • 打赏
  • 举报
回复
windows的呢
勤奋的沉沦 2009-08-17
  • 打赏
  • 举报
回复
linux 下 一个socket相当于打开了一个文件, 可以修改同时打开文件数上限。
threeleafzerg007 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hypermusic 的回复:]
linux下好像是1024,上次做银行的数据处理项目,总是在一个小时左右的时候报84号错误,一直没找到原因,后来看到原来就是父进程开子进程的时候没有关闭socket,socket值打印出来一直在增加,按照数据量算下来差不多到一个小时左右socket就用完了,后来改正后就没再出过问题。
[/Quote]

你说的是 单进程的文件描述符最大值

linux下应该在/proc/net 树下的某个值可以知道 也可以设置
Sander 2009-08-17
  • 打赏
  • 举报
回复
顶下
bourbaki 2009-08-17
  • 打赏
  • 举报
回复
linux下应该是和最大文件打开数是一样的。可以用getrlimit库函数查看。
HYPERMUSIC 2009-08-12
  • 打赏
  • 举报
回复
linux下好像是1024,上次做银行的数据处理项目,总是在一个小时左右的时候报84号错误,一直没找到原因,后来看到原来就是父进程开子进程的时候没有关闭socket,socket值打印出来一直在增加,按照数据量算下来差不多到一个小时左右socket就用完了,后来改正后就没再出过问题。
mymtom 2009-08-12
  • 打赏
  • 举报
回复
正在虚拟机上测试, FreeBSD上160K个连接
superbtl 2009-08-11
  • 打赏
  • 举报
回复
select poll函数看看
Sander 2009-08-11
  • 打赏
  • 举报
回复
顶下
独孤过儿 2009-08-10
  • 打赏
  • 举报
回复
这个是操作系统依赖的,在windows上有一个 MAX CONNECTION的概念,详细的可以参见这里:

http://support.microsoft.com/kb/158474

在Linux上,可以参见这里

http://stackoverflow.com/questions/651665/how-many-socket-connections-possible/651742#651742
DarkChampion 2009-08-10
  • 打赏
  • 举报
回复
有关
Sander 2009-08-10
  • 打赏
  • 举报
回复
MaxConnections = 32 位数字

数据类型:字符串

指定同时连接的最大数目。默认值为 100。

不会只有100个吧
周江涛 2009-08-10
  • 打赏
  • 举报
回复
16位的,理论上可以开6万多个连接(端口),实际上一般不会连接这么多。尤其是TCP,每开一连接都要占内存的。连接数与socket版本无关,
Sander 2009-08-10
  • 打赏
  • 举报
回复
根版本winsocket2.0, winsocket1.1无关吗

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧