gpt4 book ai didi

node.js - NodeJS 将 TCP 套接字与 websockets 混合

转载 作者:可可西里 更新时间:2023-11-01 02:43:06 26 4
gpt4 key购买 nike

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

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

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

最佳答案

Socket.IO 支持许多后备技术(例如 JSONP 长轮询),这使得将原始 net.Socket 传回一个经常会中断的 hack。

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

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

关于node.js - NodeJS 将 TCP 套接字与 websockets 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com