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 (дори WebSockets не биха работили за това).   -  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