来自客户端JS的INET套接字(不是websocket)客户端

时间:2015-05-16 18:23:55

标签: javascript node.js sockets

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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