在Java中套接字的最大数量是多少?

4

在Windows下,Java的最大套接字数量是多少?我该如何更改它?


1
你打算做什么?这听起来很疯狂... - Martijn Courteaux
1
构建类似Web服务器的东西。 - Shayan
2个回答

3
这在很大程度上取决于操作系统配置的最大文件描述符数(在 Windows 中为句柄)。每个打开的文件或套接字使用一个文件描述符。例如,在 Solaris 中,最大 fd 的默认值为 65536。很可能有其他文件使用 FD 池,因此除非调整操作系统以增加 FD 数量,否则会限制套接字的上限。
在 Windows NT/2000/XP(可能还包括 Vista 和 7),应该在 \Windows\System32\config.nt 中有一个 "FILES=" 条目(可能还有一个注册表设置?)可以给出您的最大文件句柄数。
以下是关于 Windows 限制的更深入讨论:

http://blogs.technet.com/markrussinovich/archive/2009/09/29/3283844.aspx


1

这取决于您的Windows安装配置。我不认为Windows有特定进程对TCP连接数量的限制,但在注册表中存在系统范围的配置。您可以在此处找到一篇文章,其中描述了注册表键。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接