Создание клиент-серверного приложения с помощью system.net.sockets через клиентский брандмауэр и маршрутизатор - PullRequest
1 голос
/ 16 декабря 2010

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

Ответы [ 2 ]

0 голосов
/ 16 декабря 2010

Один из распространенных способов обойти это - оставить запрос на сервере, а затем ответить на него. Большинство брандмауэров не позволяют вам отправлять запрос клиенту. Итак, вы делаете асинхронный запрос к серверу, и сервер не возвращается, пока не будет что-то значимое для отправки клиенту. Затем, после того, как ответ отправлен, клиент должен оставить другой запрос для следующего фрагмента данных сервера.

0 голосов
/ 16 декабря 2010

Если порты открыты ... да.

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