В общем решил познать основы работы с сокетами в Java.
Написал простую прогу сервер. Он слушает порт, и входящий текст, отправляет обратно приписывания номер подключения.
![d132409212fb429391e9cddb2085dd2b.png](https://habrastorage.org/files/d13/240/921/d132409212fb429391e9cddb2085dd2b.png)
Также написал простую прогу клиент. Она отправляет на указанный адрес и порт простой текст и выводит ответ сервера или ошибку.
![8f2b5f76db6a4c599527b987adae6c38.png](https://habrastorage.org/files/8f2/b5f/76d/8f2b5f76db6a4c599527b987adae6c38.png)
Так вот суть вопроса.
Когда сервер запущен я отправляю данные на localhost всё работает, когда отправляю на ip который мне выдал роутер 192.168.0.100, тоже все работает, но когда я отправляю на свой реальный ip взятый с 2ip.ru ничего не работает. Выключил фаервол, тоже самое.
![d70daece3266492bab1bc679d6065af1.png](https://habrastorage.org/files/d70/dae/ce3/d70daece3266492bab1bc679d6065af1.png)
Подскажите пожалуйста в чем проблема?