JavaScript Socket与端口43(whois)的连接

问题描述:

我有一个问题我想使用套接字到通过端口43连接到whois服务器,但似乎这是不可能的,或者我做错了。我测试过socketio和jsXMLsocket,但没有运气。JavaScript Socket与端口43(whois)的连接

使用PHP很容易通过使用fsockopen('whois.crsnit.net',43); 然后输入域名和fgets以从whois服务器检索结果。 但我希望在浏览器端可以查看whois,这样服务器的负载就不会那么大。

是否可以做到这一点?如果是这样,你可以包含一些代码片段吗?

谢谢。

+0

不,不可能从JS打开一个原始的套接字连接(即使WebSocket不适用于此)。 – 2012-03-22 12:38:31

JavaScript只能发送HTTP请求并进行WebSocket连接。如果您可以运行小型服务器,则可以使用websockify来使用服务器端WebSocket-to-TCP代理。

也可以为此使用Flash或可信的Java小程序,但JavaScript本身无法做到这一点。抱歉。

jsXMLsocket在后台使用swf(flash)文件来打开套接字连接。不幸的是,出于安全原因,在Flash Player 9.0和更高版本中,目标主机必须提供套接字策略文件。没有政策文件,没有连接。