Ошибка сокета Java-сервера - PullRequest
1 голос
/ 18 января 2011
while (true) {

    ServerSocket myServerSocket = new ServerSocket(9999);
    Socket skt = myServerSocket.accept();

    Handling obj = new Handling();
    obj.handle(skt);

}

Когда я впервые пытаюсь это сделать, он работает нормально и принимает сокет, но затем, когда он возвращается, он говорит, что адрес используется.Как мне это исправить?

1 Ответ

4 голосов
/ 18 января 2011

Не создавайте новый ServerSocket в цикле - вам нужно только принять в цикле:

ServerSocket myServerSocket = new ServerSocket(9999);
while (true) {
    Socket skt = myServerSocket.accept();
    Handling obj = new Handling();
    obj.handle(skt);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...