【发布时间】:2015-06-15 00:31:58
【问题描述】:
是否可以使用标准 TCP 类向 WebSocket 服务器接口发送和接收数据/消息/帧?
或者我需要从根本上改变 TCP 类吗?
如果可以的话,你能给我看一个小例子吗? (编程语言并不重要)
例如,我发现这个 node.js 代码代表一个简单的 tcp 客户端:
var net = require('net');
var client = new net.Socket();
client.connect(1337, '127.0.0.1', function() {
console.log('Connected');
client.write('Hello, server!');
});
client.on('data', function(data) {
console.log('Received: ' + data);
});
也许你可以告诉我必须改变什么才能使它与 WebSocket 通信。
【问题讨论】:
-
webSocket 在 TCP 上运行,所以你只需要通过你的套接字说出 webSocket 协议。您可以使用或查看许多开源实现以了解其工作原理。您可能想知道所有 webSocket 连接都是从请求升级到 webSocket 协议的 HTTP 请求开始的,因此您必须通过确切的握手来初始化连接,然后一旦初始化,您就必须使用 webSocket 协议。
标签: sockets tcp websocket client