要将简单字符串发送到套接字(而不是websocket),以下代码段将在node.js上运行。是否有可能在客户端做类似的事情?
var net = require('net');
var client = new net.Socket();
client.connect(port, ip, function() {
client.write(message);
});
基本上我想从浏览器向网络上的简单套接字(而不是websocket)发送一个字符串。我该怎么做?
答案 0 :(得分:0)
不,这是不可能的。您拥有的原语是XMLHttpRequest
,它是一个专用的套接字外观:您可以自定义HTTP方法,URL(但您甚至无法更改主机!)和HTTP正文。您可以设置标头和Cookie(标题),但它总是看起来像HTTP请求。也许有浏览器特定的扩展名。
但是,除非您想使用现有协议,否则在HTTP中封装有效负载应该没有问题。您应该始终设计约束:如果客户端必须在任何标准浏览器中运行,那么它必须使用HTTP。