小编Zap*_*iel的帖子

运行到java.net.bindexception的问题无法分配请求的地址

我目前正在测试一个带有模拟大量用户的自动测试客户端的服务器.服务器和客户端都是用Java编写的.客户端为每个用户打开tcp/ip连接.服务器和客户端都在Ubuntu linux上运行,客户端在11.04上运行,服务器在10.04上运行.

测试进行到27000并发打开连接,之后我决定跳到36000(服务器和客户端资源实际上并没有用完27000所以我决定稍稍跳一点).当我尝试运行36k的测试时,我在客户端遇到以下异常:

  • java.net.BindException:无法分配请求的地址

据我所知,在36k我仍然应该有自由端口,因为在这两台机器上运行的其他东西并不多,而且tcp将端口号限制在2 ^ 16,这是65536. 现在因为它是linux我也设置了打开文件的数量用户使用ulimit -n 100000获得100k.但我仍然得到相同的异常.

我想知道还有什么可能导致上述异常的原因,还是linux以某种其他方式限制了传出连接的数量?

提前致谢,

海伦芬

java linux tcp

6
推荐指数
1
解决办法
5213
查看次数

标签 统计

java ×1

linux ×1

tcp ×1