Есть несколько вещей, которые следует учитывать. Один из них описывается следующей цитатой из JavaDoc ServerSocket
public void setReuseAddress (boolean on) throws SocketException
Включить / отключить опцию сокета SO_REUSEADDR. Когда TCP-соединение закрыто, соединение может оставаться в состоянии тайм-аута в течение некоторого периода времени после закрытия соединения (обычно это называется состоянием TIME_WAIT или состоянием ожидания 2MSL). Для приложений, использующих хорошо известный адрес или порт сокета, может быть невозможно связать сокет с требуемым SocketAddress, если есть соединение в состоянии таймаута с адресом или портом сокета.
blockquote>Итак, это нормально, что ОС все еще может показать, что после
close()
серверного сокета происходит что-то. Но если вы собираетесь открывать / закрывать сокет сервера на одном и том же порту часто, вы можете столкнуться с проблемой.
Пара предложений:
/ doc
, его также можно настроить на странице свойств Build
в настройках проекта. myAssembly.dll
-> myAssembly.xml
)