Создание моего TCP-сервера с выходом в Интернет - с чего мне начать? - PullRequest
0 голосов
/ 06 апреля 2011

Я написал код клиент / сервер. Программа сервера выполняется на терминале, который получает текстовые данные от клиента, а клиент представляет собой графический интерфейс, в котором можно указать IP-адрес компьютера, на котором будет работать сервер.

Однако это работает только в закрытой сети (LAN). Я только что изучил TCP IP и написал несколько кодов, которые работают в локальной сети. Я хотел, чтобы эта программа работала через сеть (через Интернет). Но у меня есть некоторые основные сомнения, например, нужно ли разрешение локального интернет-провайдера для выполнения таких программ через Интернет. Включает ли это покупку домена или какие-то разрешения? Кто-нибудь может мне помочь, чем я должен заниматься или с чего начать?

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

Слушатель должен каким-то образом открыть IP-порт. Если вы находитесь за маршрутизатором, вы должны установить правильную переадресацию портов на маршрутизаторе, и если провайдер предоставляет свою собственную подсеть, вы должны знать, как настроить такую ​​ссылку. (Я не знаю, какую технологию провайдер мог бы использовать для этого).

Для начала вам не нужно ваше собственное доменное имя, но вы должны иметь возможность обратиться по IP. Если вам нужен домен, зарегистрируйте собственное доменное имя или создайте поддомен бесплатно (я использовал http://freedns.afraid.org/)

0 голосов
/ 06 апреля 2011

Если ваш сервер находится за маршрутизатором, который создает локальную сеть, вы должны настроить маршрутизатор так, чтобы он пересылал пакеты от вашего клиента на сервер. Вы должны перенаправить все входящие пакеты с определенного порта на локальный IP-адрес сервера.

...