【问题标题】:JavaScript Socket connection to port 43 (whois)JavaScript Socket 连接到端口 43 (whois)
【发布时间】:2012-03-22 12:35:34
【问题描述】:

我有一个问题,我想使用套接字通过端口 43连接到 whois 服务器,但似乎不可能或我做错了。我已经测试过socketio和jsXMLsocket,但没有运气。

使用 PHP 很容易做到这一点,使用 fsockopen('whois.crsnit.net',43); 然后 fputs 与域名和 fgets 从 whois 服务器检索结果。 但是我希望在浏览器端可以进行 whois 查询,这样服务器的负载就不会那么大。

有可能吗?如果是这样,你能包括一些代码sn-p吗?

谢谢。

【问题讨论】:

  • 不,不可能从 JS 中打开原始套接字连接(即使 WebSockets 也不适用)。

标签: javascript sockets socket.io fsockopen whois


【解决方案1】:

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

也可以为此使用 Flash 或受信任的 Java 小程序,但仅 JavaScript 无法做到这一点。对不起。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-03-23
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 2011-01-21
      • 1970-01-01
      • 2020-08-13
      相关资源
      最近更新 更多