Сокеты TCP / IP должны работать между любыми двумя конечными точками, если между ними существует маршрут. Если между ними нет маршрута, то речь идет о случае, когда есть две отдельные отключенные сети. В этом случае вам понадобится что-то для соединения двух сетей.
Если вы используете связь TCP / IP сервер / клиент, и компьютеры находятся в разных сетях, у которых есть маршрут, соединяющий их, и они не могут обмениваться данными, то вам следует проверить настройки брандмауэра и другие настройки сети, чтобы убедиться, что пакеты TCP / IP от одна сеть может достичь другой сети.
Убедитесь, что вы используете правильный IP-адрес, когда клиент пытается подключиться к серверу. Если у вас есть сервер с IP-адресом 10.0.0.5, прослушивающий порт 4823, попробуйте подключиться к этому IP-адресу от клиента с помощью IP-адреса сервера 10.0.0.5 и порта 4823. Если он подключается, это обычно означает, что все настроено правильно .
Из командной строки: telnet 10.0.0.5 4823