Подключение JavaScript Socket к порту 43 (whois)

У меня проблема. Я хочу использовать сокет для подключения к серверам whois через порт 43, но это невозможно или я делаю это неправильно. Я тестировал socketio и jsXMLsocket, но не повезло.

С PHP это легко сделать, используя fsockopen('whois.crsnit.net',43); Затем fputs с доменным именем и fgets для получения результата с сервера whois. Но я хочу, чтобы поиск whois был возможен на стороне браузера, чтобы сервер не был сильно загружен.

Возможно ли это сделать? Если да, можете ли вы включить фрагмент кода?

Спасибо.


person Martin Šajna    schedule 22.03.2012    source источник
comment
Нет, открыть необработанное сокетное соединение из JS невозможно (даже веб-сокеты для этого не подойдут).   -  person James McLaughlin    schedule 22.03.2012


Ответы (2)


JavaScript может только отправлять HTTP-запросы и устанавливать соединения WebSocket. Если вы можете запустить небольшой сервер, вы можете использовать прокси-сервер WebSocket-to-TCP на стороне сервера, используя websockify .

Для этого также можно использовать Flash или доверенный апплет Java, но только JavaScript не может этого сделать. Извиняюсь.

person apsillers    schedule 22.03.2012

jsXMLsocket использует файл swf (flash) в фоновом режиме для открытия соединения через сокет. К сожалению, по соображениям безопасности в Flash Player 9.0 и более поздних версиях целевой хост должен обслуживать файл политики сокетов. Нет файла политики, нет соединения.

person Luca Rainone    schedule 22.03.2012