Intereting Posts
Могу ли я использовать другой инструмент, кроме Ubuntu Software Center, чтобы открывать ссылки apt? Почему жесткий диск будет невидимым для Grub? Есть ли способ установить Awesome 3.5.1 на Ubuntu 12.04? Нетбуки для продажи без Windows в Великобритании Как запустить команду, используя exec-manager-manager Судо-команда и ее источник Значки электронной почты отсутствуют в строке меню после обновления до Ubuntu 14.04 Центр Ubuntu-Software остается на «Ожидание» при установке чего-либо VPN не работает. Что это значит? Соединение регулярно выпадает с помощью Ralink RT2800 Почему Ubuntu нуждается в текстовом документе со всеми английскими словами? Получение лотка для работы с двойной настройкой экрана Устранение сбоев веб-камеры перед установкой общего аватара, установка с дополнительным экраном – первичный сломанный Ссылка на .exe не запускает Wine Не удается подключиться к Интернету с помощью USB-модема Huawei 3G

Как долго требуется, чтобы ОС закрывала сокет после вызова метода close () в java?

Я занимаюсь программированием на Java. в цикле я открываю сокет, отправляю некоторые данные и закрываю их. но я получаю исключение из «соединения, которое уже используется». Я предполагаю, что это происходит, поскольку я использую один и тот же порт при каждом повторении цикла. сколько времени требуется для ОС (Ubuntu 11.10), чтобы закрыть сокет и освободить порт? Спасибо

упрощенный код выглядит так

while(true){ Socket clientSocket = new Socket("localhost", 5000); PrintWriter outToServer = new PrintWriter( clientSocket.getOutputStream(),true); outToServer.println ("Hi") ; clientSocket.close(); } 

    Это может занять довольно много времени (например, до 3 минут, если есть неотправленные данные)

    В вашем случае вы используете другой локальный порт (тот же самый удаленный порт не имеет значения) каждый раз, поэтому это не имеет значения.

    BTW: Создание нового подключения довольно дорого, я бы попытался повторно использовать соединение, а не открывать новый каждый раз. В приведенном выше примере это может быть на 1000 раз быстрее. 😉