gpt4 book ai didi

java - 是否可以重新绑定(bind)已经绑定(bind)的套接字?

转载 作者:行者123 更新时间:2023-11-30 07:24:49 24 4
gpt4 key购买 nike

这就是我想要做的:

+--------+                          +--------+
| | | |
| Server |---+ +---| Client |
| | | | | |
+--------+ | | +--------+
| |
+--------+ | +--------+ | +--------+
| | | | | | | |
| Server |---+---+ Proxy +-----+---+ Client |
| | | | | | | |
+--------+ | +--------+ | +--------+
| |
+--------+ | | +--------+
| | | | | |
| Server |---+ +---| Client |
| | | |
+--------+ +--------+

服务器将连接到代理服务器,然后客户端将连接代理服务器并请求重定向到连接的服务器之一。例如Client1 想要重定向到 Server3。我的问题是,一旦连接了客户端,我想将其重新绑定(bind)到另一台服务器。套接字一旦绑定(bind)就无法重新绑定(bind)。有什么办法吗?

最佳答案

鉴于套接字 API 的假设,您是正确的,连接在关闭之前保持绑定(bind)状态。

你的两个选择是

  1. 在客户端和服务器中编写元协议(protocol)以建立虚拟连接,该连接使用多个套接字来模拟跨越多个服务器的持久连接(硬)
  2. 有一个智能代理,可以终止客户端套接字并根据需要连接到服务器,并假装它不存在于其他端点(不那么困难或已经为您完成,具体取决于您的代理服务。

关于java - 是否可以重新绑定(bind)已经绑定(bind)的套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11261465/

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