gpt4 book ai didi

sockets - 1个端口如何同时监听http和websocket

转载 作者:行者123 更新时间:2023-12-05 02:42:58 24 4
gpt4 key购买 nike

你好,我有一个在端口 80 上运行的 http 服务器。现在我是套接字的新手,我知道我们可以升级同一端口上的连接并使两者在同一端口上工作。

现在我很困惑其他客户会发生什么。

考虑一下:我向服务器发送了一个获取请求,请使用相同的 TCP/IP 将我的连接从 http 升级到 websocket。服务器响应 101。它升级了连接。到目前为止一切顺利。

现在端口 80 是一个 websocket 端口而不是 http。所以现在,socket.io 将维护连接和请求,而不是 express() 中的应用程序;

所以当下一个客户端来到同一个端口 80 做一些与套接字无关的事情或任何事情时,http 机制将如何工作,因为连接现在已经是套接字了。

它如何做它在这里做的事情。

最佳答案

Now the port 80 is a websocket port rather than http.

TCP 监听器套接字与应用程序协议(protocol)无关。它只是关于建立一个新的 TCP 连接。监听器套接字上什至没有传输应用程序数据。

使用特定的应用程序协议(protocol)(如 HTTP)或在应用程序协议(protocol)之间切换(如从 HTTP 切换到 WebSocket)只会影响新建立(已接受)的连接,但不会影响监听器套接字。这也意味着可以在不同的 TCP 连接上使用不同的应用程序协议(protocol),即使所有这些连接都源自单个 TCP 监听器套接字。

关于sockets - 1个端口如何同时监听http和websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67148563/

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