当前位置: 技术问答>linux和unix
关于并发的Socket
来源: 互联网 发布时间:2015-02-13
本文导语: 我写了一个可以fock出很多进程响应Client的server,又写了fock出150个连接的Client,为什么启动的时候,只有头50个Client和Server建立了连接,而且根本没有出错? 后面的连接不能进行的原因是什么? | ...
我写了一个可以fock出很多进程响应Client的server,又写了fock出150个连接的Client,为什么启动的时候,只有头50个Client和Server建立了连接,而且根本没有出错?
后面的连接不能进行的原因是什么?
后面的连接不能进行的原因是什么?
|
你怎么知道后面的连接不能进行?tcpdump看过没有?
|
1)普通用户允许的进程数量是有限的,所以fork有一定的数目,可以修改
2)察看listen是不是设定了backlog=50。
2)察看listen是不是设定了backlog=50。
|
backlog和现在连接数目没有关系
|
程序贴出来帮你调一下。
|
大哥有没有简单的socket通信程序的源码,小弟想看看。谢了。
|
或者你看看你的fork是不是都成功了,就可以检测是不是和fork有关