(这个问题的灵感来自对此线程的响应:WebSocket 服务器如何处理多个传入的连接请求?
我的理解是这样的:
假设客户端 IP = 1.1.1.1,服务器 IP = 9.9.9.9
>
浏览器选择一个随机的本地可用端口,例如 5555,并启动与服务器端口 80 的连接。因此,在客户端上,socketfd_client
应表示 IP 连接,例如 (1.1.1.1:5555, 9.9.9.9:80, TCP)。
服务器在其端口80上调用accept()
并识别来自客户端的连接请求。然后服务器选择一个随机的本地可用端口,例如8888,以满足该连接请求。因此,在服务器上,socketfd_server
应该表示一个IP连接,如(1.1.1.1:5555,9.9.9.9:8888,TCP)
。
我的问题是:
如果我以上的理解是正确的,socektfd_client
和socketfd_server
有不同的服务器端口。客户端有80,而服务器有8888。如何进行通信?我认为客户端也应该改变使用服务器端口8888,但是什么时候以及如何?
浏览器随机选择一个本地可用端口,例如 5555
不。操作系统是这样做的:特别是网络堆栈的TCP部分。
并启动到服务器端口80的连接。因此,在客户端上,socketfd_client应该表示一个类似(1.1.1.1:5555,9.9.9.9:80,TCP)的IP连接。
对的
服务器在其端口80上调用accept(),并识别来自客户端的连接请求。
对的
然后服务器随机选择一个本地可用端口,比如8888
不。
以满足该连接请求。
不。
因此,在服务器上,socketfd_server应该表示一个IP连接,如(1.1.1.1:5555,9.9.9.9:8888,TCP)。
不。两端的连接由 {1.1.1.1:5555, 9.9.9.9:80}
表示。服务器端没有新端口。
我的问题是:
如果我的上述理解是正确的
它不是。
socektfdclient和socketfdserver具有不同的服务器端口。
不。
客户端有80,服务器有8888。如何进行通信?我认为客户端也应该改为使用服务器端口8888,但什么时候以及如何?
从来没有。
问题内容: 我如何在客户端使用 HTML5 , CSS 和 JavaScript 编写网站,以便 在页面加载后 允许 客户端浏览器之间的直接tcp / ip连接 。 我需要这样做以减少延迟,因为该站点将要求将其中一个用户的输入尽快传输给另一用户,因此从客户端A到服务器再向客户端B发送数据并不是一个好习惯。选项。 我阅读了有关此主题的先前文章,但没有可用的解决方案/示例。据我了解,可以使用Silve
问题内容: 我读过有关 WebSocket的文章, 但它们似乎并不是纯粹的“套接字”,因为在它们上面有一个应用程序层协议。“ WS: ” 是否可以通过Web浏览器进行纯套接字连接来激活网页? 这是我在黑暗中的随机刺伤 Java提供的Applet套接字(需要安装Java) Flash提供的Flash插槽(需要安装闪光灯) 但是关于HTML5,如果不是Socket,为什么将它们称为WebSocket?
本文向大家介绍ajax实现服务器与浏览器长连接的功能,包括了ajax实现服务器与浏览器长连接的功能的使用技巧和注意事项,需要的朋友参考一下 有时候,需要服务器主动给浏览器推送数据,这里用ajax来实现这种功能,具体请看这里: 以上就是本文的全部内容,希望对大家的学习有所帮助。
传输控制协议由定义。Web服务器在一个端口上侦听,但在同一个端口上处理多个tcp连接——这是如何实现的?一个连接是否以某种方式转移到其他传入端口,以便能够监听新连接?
到“ws://example.app:8080/”的WebSocket连接失败:在收到握手响应之前连接已关闭
本文向大家介绍Web浏览器和Web服务器之间的区别。,包括了Web浏览器和Web服务器之间的区别。的使用技巧和注意事项,需要的朋友参考一下 Web浏览器是用于浏览和显示Internet上可用页面的软件,而Web服务器是在Web浏览器请求时提供这些文档的软件。 以下是Web浏览器和Web服务器之间的重要区别。 序号 键 网页浏览器 网络服务器 1 目的 Web浏览器是一种用于浏览和显示Interne