我有一个NodeJS TCP套接字服务器正在运行,我想添加对websockets的支持。有人试过将这两者混合在一个服务器上吗?
您似乎可以创建HTTP服务器,实现websocket升级握手,然后将套接字交给TCP套接字服务器。这是正确的做法吗?
我考虑使用socket.io,但似乎会切断TCP套接字。
答案 0 :(得分:1)
Socket.IO支持许多后备技术(例如JSONP长轮询),这些技术使原始net.Socket
返回通常会破坏的黑客攻击。
相反,我建议抽象掉实际的应用程序逻辑,然后通过某种形式的适配器将它连接到TCP套接字和Socket.IO实现。然后,您可以在自己的API上与每个API进行交互。
API有点类似,所以这不应该太困难,但这不仅仅是从Socket.IO中获取一些现有的net.Socket
对象。