【问题标题】:does socket.io let you send custom data to a tcp port?socket.io 是否允许您将自定义数据发送到 tcp 端口?
【发布时间】:2013-03-13 03:41:03
【问题描述】:

我正在尝试确定是否可以使用 JavaScript(例如,使用 socket.io 库)从网页向给定 TCP 端口发送自定义数据。

据说 WebSocket API 需要与 Web 服务器握手,并带有 HTTP/1.1 Connection: Upgrade 标头,然后才能让您来回传递消息。所以,它似乎不会这样做(除非可以以某种方式避免基于 HTTP 的握手)。

但 socket.io 也有其他传输和功能。那么,它是否允许您将任何类型的自定义数据发送到任何 TCP 端口?换句话说,它是否允许您在原始 TCP 套接字上进行操作,类似于 UNIX 上的nc (netcat)?一般来说,有没有办法使用 JavaScript 对原始 TCP 套接字进行操作?

【问题讨论】:

    标签: javascript html security websocket socket.io


    【解决方案1】:

    不,您不能使用基于普通浏览器的 Javascript 直接通过 TCP 发送自定义协议。不过,您可以在 Node.js 中使用 Javascript 来完成,因此一件简单的事情是在您编写的 Node 服务器中接受 websocket 连接,然后将它们作为纯 TCP 代理到实际服务。

    【讨论】:

      猜你喜欢
      • 2013-03-23
      • 2012-03-20
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 2012-03-06
      • 1970-01-01
      相关资源
      最近更新 更多