Прослушивание TCP-соединений через браузер - PullRequest
3 голосов
/ 15 января 2010

Есть ли какой-нибудь метод, который я мог бы использовать для запуска чего-либо из браузера, который прослушивал бы соединения tcp? Я исследовал Silverlight, но похоже, что я могу подключаться только к третьим лицам с помощью приложения Silverlight. Что я ищу, так это чтобы пользователь запустил что-то в браузере, которое могло бы получать сторонние соединения. Я начинаю думать, что это имеет большой потенциал для злоупотреблений, поэтому это не разрешено, но я надеюсь, что я что-то упускаю.

Ответы [ 4 ]

2 голосов
/ 15 января 2010

В общем, популярный подход для имитации прослушивания подключений в браузере заключается в том, чтобы прослушивать их на сервере, а затем использовать комета , long-polling , обратный AJAX или аналогичный метод, чтобы «протолкнуть» сообщения с сервера в браузер.

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

Очевидно, что это не то же самое, что перечисление соединений TCP, но это может быть вариант для вас.

1 голос
/ 15 января 2010

Если я понимаю, что вы ищете, я думаю, что Java-апплет сможет сделать это. Пользователь будет переходить на страницу с присутствующим апплетом, а затем (при условии, что он «доверяет» апплету) он сможет прослушивать TCP-соединение.

Ваша единственная проблема - это брандмауэр на компьютере пользователя.

(я предполагаю, что вам нужно, чтобы этот процесс выполнялся локально, иначе подход на стороне сервера был бы лучше)

0 голосов
/ 15 января 2010

Вы хотите веб-сокет: http://blog.chromium.org/2009/12/web-sockets-now-available-in-google.html

Firefox также имеет их.

0 голосов
/ 15 января 2010

Скорее всего, вы можете что-то сделать с Flash XML Sockets .

Тем не менее, если вам нужен сырой TCP, тогда это не для вас.

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