Сервер сокетов Java заставляет сеть Windows Server 2003 умереть - PullRequest
1 голос
/ 30 октября 2009

Я разрабатываю приложение сокет-сервер / клиент от JAVA для сервера и J2ME для клиента. Все было хорошо, когда я проверил сервер в моей Windows XP. Однако затем возникла серьезная проблема, когда я развернул свой сокет-сервер на сервере под управлением Windows Server 2003. МОЙ сервер Windows потерял сетевое соединение, когда мой клиент попытался запросить задачу, требующую от сервера отправки больших данных. Сетевое соединение на сервере было сохранено, только если я отключил сетевой кабель и снова подключил его.

Я искал решения в Интернете и перепробовал много идей: - уточненный код: осторожно открывайте и закрывайте соединение в блоке finally; назначил ордер при открытии и закрытии In-OutStream; увеличенный размер буфера; увеличен размер кучи Java; - Сброс и исправление Winsock Сервера. - объявить прослушивающий IP для сервера (ну, у меня в Windows Server 2 IP: один для локального и другой для интернет)

Но, к сожалению, все не меняется. Мой сервер все еще умирает, если он должен отправить большое количество данных. Кто-нибудь сталкивался с проблемой, как я? Или у кого-нибудь есть идеи для меня?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 30 октября 2009

Я бы предположил, что проблема не в вашей Java-программе. Тем не менее, для дальнейшего устранения неполадок, я предлагаю вам создать бинарный граф дерева поиска. Определите тест, который может разрезать проблемную область пополам, и повторите.

Я видел одну проблему давным-давно, когда большие файлы не могли быть переданы, потому что терминатор был удален из сети 10-Base2. Вы можете попытаться передать большие файлы с помощью другого программного обеспечения, такого как FTP, проверить, имеет ли смысл скорость передачи и т. Д.

Вы можете использовать ping для отправки пакетов различного размера на хост Windows 2003. Вы можете запустить клиент локально на сервере и посмотреть, есть ли у него такая же проблема.

У вас может быть частично неисправный сетевой адаптер, маршрутизатор или кабель Ethernet. Таков был случай в LAX несколько лет назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...