NodeJS将TCP套接字与websockets混合在一起

时间:2011-07-26 23:27:07

标签: node.js tcp websocket

我有一个NodeJS TCP套接字服务器正在运行,我想添加对websockets的支持。有人试过将这两者混合在一个服务器上吗?

您似乎可以创建HTTP服务器,实现websocket升级握手,然后将套接字交给TCP套接字服务器。这是正确的做法吗?

我考虑使用socket.io,但似乎会切断TCP套接字。

1 个答案:

答案 0 :(得分:1)

Socket.IO支持许多后备技术(例如JSONP长轮询),这些技术使原始net.Socket返回通常会破坏的黑客攻击。

相反,我建议抽象掉实际的应用程序逻辑,然后通过某种形式的适配器将它连接到TCP套接字和Socket.IO实现。然后,您可以在自己的API上与每个API进行交互。

API有点类似,所以这不应该太困难,但这不仅仅是从Socket.IO中获取一些现有的net.Socket对象。