【发布时间】:2020-05-11 00:37:58
【问题描述】:
我想用 Node.js 制作 TCP 服务器,然后从没有 http 、 express 和 socket.io moudles 的浏览器连接它。类似于我在 java 或 c# 中所做的事情,但这次来自浏览器。
【问题讨论】:
标签: node.js websocket tcp socket.io tcpclient
我想用 Node.js 制作 TCP 服务器,然后从没有 http 、 express 和 socket.io moudles 的浏览器连接它。类似于我在 java 或 c# 中所做的事情,但这次来自浏览器。
【问题讨论】:
标签: node.js websocket tcp socket.io tcpclient
浏览器不包含在常规网页中使用 Javascript 与某些服务器建立直接 TCP 套接字连接的功能。
浏览器 Javascript 可以访问以下网络连接功能:
在所有这些情况下,您必须使用浏览器内置的库来启动这些特定协议的连接。
浏览器中没有内置用于普通 TCP 套接字连接的功能。 webSocket(只能连接到 webSocket 服务器)可能是最接近的。
【讨论】:
fetch() 接口就是为此而构建的。如果您想要一个完整的双向通信路径,服务器可以随时发送客户端数据,那么您将需要一个持久的 webSocket 连接。但是,与每个活动客户端建立持续的 webSocket 连接会产生服务器端成本。