Можно ли создать постоянное соединение через сокет TCP / IP от веб-приложения / сервера ASP.NET к подключенному клиентскому компьютеру? - PullRequest
0 голосов
/ 14 января 2012

Как видно из заголовка: возможно ли создать постоянное соединение через сокет TCP / IP из веб-приложения / сервера ASP.NET к подключенному клиентскому компьютеру?

Я знаю, что это общий вопрос, однако, если это возможно, где бы вы порекомендовали мне начать читать?

Спасибо

EDIT:

Соединение не должно быть между клиентским веб-браузером. Это может быть настольное приложение. Я просто пытаюсь выяснить, можно ли установить соединение.

РЕДАКТИРОВАТЬ # 2:

Мне не обязательно использовать ASP.NET, однако у меня есть опыт программирования на .NET. Должен ли я вместо того, чтобы смотреть на сервер "Сервис"? Являются ли веб-сервис asp.net и «сервис» одинаковыми?

Ответы [ 2 ]

1 голос
/ 14 января 2012

Websockets - это спецификация в HTML5, которая решает эту проблему.Посмотрите на спецификацию здесь:

http://dev.w3.org/html5/websockets/

0 голосов
/ 14 января 2012

Зачем вам это нужно?

Чтобы установить прямое TCP-соединение с клиентским хостом, необходимо выполнить несколько условий. Не должно быть никаких блокировок брандмауэра входящего соединения с портом, к которому вы хотите подключиться.

Клиентский хост должен иметь доступный адрес (публичный IP). Обычно клиентские хосты находятся за NAT, поэтому для открытия соединения нужно использовать tcp-hole-punching .

В контексте веб-приложения я бы использовал некий протокол Comet для эмуляции соединения с клиентом. См. Также технология push .

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