Как отладить ошибку создания сокета Java - PullRequest
0 голосов
/ 22 августа 2011

Я пытаюсь создать новый сокет, но он продолжает находить исключение ввода-вывода, говоря:

Не удалось получить ввод / вывод для соединения с: localhost.

Здесьэто мой фрагмент кода:

  Socket mySocket = null;
  BufferedReader in = null;

try{
    mySocket = new Socket("localhost",4444);
    in = new BufferedReader( new InputStreamReader(mySocket.getInputStream()));
} catch (UnknownHostException e) {
    System.err.println("Don't know about host: localhost.");
    System.exit(1);
} catch (IOException e) {
    System.err.println("Couldn't get the I/O for " + "the connection to: localhost.");
    System.exit(1);
}

Я попытался изменить свое имя хоста "localhost", указав также имя хоста для своего компьютера (т.е. набрав hostname в cmd, чтобы найти имя хоста).Также попробовал другой порт, но все это продолжает выдавать мне ту же ошибку.Каковы некоторые советы или способы отладки этого?Или вы можете точно определить, в чем проблема?Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 22 августа 2011

Это означает, что никто не слушает порт 4444 на вашем компьютере.Разъем - это разъем для канала, который имеет 2 ребра: разъемы.Обычно имеется один ServerSocket на стороне сервера и Socket на стороне клиента.

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