используйте сокет для отправки данных в интернете - PullRequest
0 голосов
/ 27 апреля 2018

Когда я отправляю данные с помощью сокета в C # по локальной сети, все работает нормально, но как я могу отправить свои данные через Интернет. Как отправить, пока созданный мной сервер использует ip из моего компьютера (частный ip)

Может кто-нибудь подсказать, как мне этого добиться, в принципе я должен иметь возможность отправлять данные в любое место через Интернет, а не только по локальной сети.

1 Ответ

0 голосов
/ 27 апреля 2018

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

Да, вам придется либо

  1. настроить маршрутизатор для сопоставления через определенный порт с одним из ваших компьютеров.

  2. Или, более распространенный способ сделать это - использовать центральный концентратор, т.е. веб-сервис в качестве посредника. Таким образом, брандмауэр не требуется, так как оба компьютера подключаются только в одну сторону. Вы можете использовать сервис wcf, веб-интерфейс или множество технологий для достижения этой цели, и обычно вы используете базу данных для хранения своего игрового состояния, которое делает его постоянным

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