【问题标题】:INET socket (not websocket) client from client side JS [duplicate]来自客户端JS的INET套接字(不是websocket)客户端[重复]
【发布时间】:2015-07-28 13:00:15
【问题描述】:

要将简单字符串发送到套接字(不是 websocket),以下 sn-ps 可在 node.js 上运行。是否可以在客户端做类似的事情?

    var net = require('net');
    var client = new net.Socket();
    client.connect(port, ip, function() {
        client.write(message);
    });

基本上我想从浏览器向网络上的一个简单套接字(不是 websocket)发送一个字符串。我该怎么做?

【问题讨论】:

    标签: javascript node.js sockets


    【解决方案1】:

    不,这是不可能的。您拥有的原语是XMLHttpRequest,它是一个专门的套接字外观:您可以自定义HTTP 方法、URL(但您甚至不能更改主机!)和HTTP 正文。您可以设置标头和 cookie(它们是标头),但它总是看起来像一个 HTTP 请求。不过,也许有特定于浏览器的扩展。

    但是,除非您想使用已经存在的协议,否则将有效负载封装在 HTTP 中应该没有问题。您应该始终根据您的约束进行设计:如果客户端必须在任何标准浏览器中运行,那么它必须使用 HTTP。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 2011-01-27
      • 1970-01-01
      • 2019-04-02
      • 2012-02-19
      • 2021-04-24
      相关资源
      最近更新 更多