我已经在两台不同的物理机上成功实现了单服务器 - 客户端示例here。我想在两台或更多机器之间尝试这种情况:
我要继续:
任何代码/在线教程都会有很大的帮助。
答案 0 :(得分:2)
在两台机器上实现我初始程序的相同副本?
不,您需要一个客户端程序和一个服务器程序。
机器A如何知道它必须将请求发送到机器 B而不是其他机器?
因为你告诉它。您必须告诉客户端(A)服务器B的位置。
B知道A的IP。
B不需要知道A的IP。它将在A连接时得到它,而不是它完全需要它:它需要的只是连接,写入响应。 A需要知道B的IP。
但我很关心它如何将请求发送给B.
因为你这样编程。我不明白你的顾虑。
现在,我并不担心之间的任何竞争条件 “客户”在返回状态时。
你真的必须理清你的术语。您的“客户”实际上是服务器,反之亦然。