Назад | Перейти на главную страницу

Windows XP SP3 TCP / IP Нет свободного места в буфере

У меня точно такая же проблема, как здесь: Windows XP TCP / IP Нет свободного места в буфере

В Windows XP Pro, SP3, если вы проводите эксперимент, в котором пытаетесь открыть сокеты TCP / IP в цикле (обычно прослушивать порт 7000, прослушивать порт 7001 и т. Д.)

Примерно после 649 открытых сокетов начнут появляться ошибки: Нет доступного буферного пространства (достигнуто максимальное количество подключений?)

Я пробовал редактировать реестр, как описано здесь http://smallvoid.com/article/winnt-tcpip-max-limit.html Я установил MaxUserPort = 65534 и MaxFreeTcbs = 2000, но это не помогло.

Что еще я могу сделать? Мне нужно 1000 серверных сокетов.

Вот стек ошибок:

05.04.2012 10:23:57 java.net.SocketException: нет доступного буферного пространства (достигнуто максимальное количество подключений?): Прослушать sun.nio.ch.ServerSocketChannelImpl.listen (собственный метод) на sun.nio.ch.ServerSocketChannelImpl.bind (ServerSocketChannelImpl.java:127) в sun.nio.ch.ServerSocketAdaptor.bind (ServerSocketAdaptor.java:59) в sun.nio.ch.ServerSocketAdaptor.bind (ServerSocketAdaptor.java:52) в channelserver.NIOAppServer.inioAppServer.in java: 40) на channelserver.NIOAppServer. (NIOAppServer.java:27) на channelserver.NIOServer.main (NIOServer.java:433) на channelserver.NIOServer.main (NIOServer.java:438)

На всякий случай кто-то тоже столкнется с этой проблемой.
В конце концов мне показалось, что это проблема WinXP. Я пробовал тот же код с большим объемом оперативной памяти - результаты были такими же. Но когда попробовал на Win7, все работало нормально даже с 1200 сокетами.
Так что WinXP для таких задач просто не подходит.