Розетки над сетью - PullRequest
       3

Розетки над сетью

0 голосов
/ 21 сентября 2011

Я реализую программу Socket на Java и понял, что классы Socket и ServerSocket можно использовать только в моей локальной сети. Что мне нужно сделать, чтобы удаленный ПК (другой маршрутизатор) мог подключиться к моему ПК (серверу)?какой API я должен использовать?

Ответы [ 3 ]

5 голосов
/ 21 сентября 2011

В Socket и ServerSocket нет ничего, что ограничивало бы их локальной сетью. Могут быть проблемы с брандмауэрами и тому подобным, но сами классы не будут устанавливать никаких дополнительных ограничений.

1 голос
/ 21 сентября 2011

«Классы Socket и ServerSocket могут использоваться только в моей локальной сети.»

Откуда ты это взял?

В любом случае, Socket и ServerSocket вообще не ограничены локальной сетью. Это не локально:

Socket s = new Socket("www.java2s.com", 80);

Однако, если ваш клиент и сервер находятся в разных сетях, вам необходимо настроить правильную маршрутизацию (т.е. настроить DMZ маршрутизатора и т. Д.).

1 голос
/ 21 сентября 2011

Нет никаких ограничений. Его можно использовать и через Интернет. В идеале, вы должны убедиться, что ваш брандмауэр позволяет вам подключаться к порту, прослушиваемому сокетом, вы можете создать переадресацию через DMZ или NAT для фильтрации и пересылки запросов на прослушивающее устройство.

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