我正在尝试演示HTML5 websocket的使用。以下代码使用WebSocket.org echo服务器。但我希望连接到不同的资源。我可以使用putty / telnet连接到端口:2628上的字典服务器“dict.org”并查找单词。所以我的问题是我可以使用WebSocket连接到这种类型的资源,如果是这样,怎么样? 谢谢。
Type: "type": "string"
Node:
"node": "xyz"
Type: "type": "node"
Node:
"node": {
"moredata": "values",
"otherdata": "values2"
}
答案 0 :(得分:0)
我可以使用WebSocket连接到这种类型的资源吗?如果可以,怎么用?
不直接。是的,使用WebSocket到普通的TCP代理。
要打开WS连接,您需要升级HTTP连接。当您要求浏览器打开WS连接时,它会向HTTP服务器(Apache,nginx等)发送升级命令,该命令会将连接重定向到您已配置的WS服务器。后者可以用Python,node.js,C等编写,需要理解并遵循WebSocket协议。
如果你想通过WS与dict.org进行通信,我的建议是创建一个WS代理服务器,从WS端获取命令,在dict.org:2628上将它们转换为纯文本TCP请求,然后转发回答客户。