Соединение Java-TCP

Сейчас я работаю над простой программой для отправки файлов через TCP с помощью Java. У меня есть проблема, что я не в состоянии подключиться между компьютерами ( я тестирую приложение с помощью маршрутизатора и локальных IP-адресов).

Я начинаю подключение по:

sendSocket = new Socket(sendIp, port);

и я пытаюсь получить соединение на следующем ПК:

servsock = new ServerSocket(port);  
recieveSocket = servsock.accept();

где
порт 12222,
sendIp 169.254.5.47 (второй компьютер, который получает)

и myIP 192.168.0.52 (компьютер, который отправляет)

Что я делаю не так?
Я всегда использую один и тот же порт, и я вижу на TCPView, что приложение java использует этот порт.
Может быть, я назначаю неправильный IP, или мой брандмауэр каким-то образом блокирует.

С наилучшими пожеланиями и спасибо,
Крис

1 ответ

  1. Если это сеть Windows, IP 169.254.5.47 означает, что узел не получил допустимый IP-адрес от DHCP. В стандартной локальной сети оба адреса должны находиться в одном диапазоне класса C (192.168.0.*).

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