![]() |
1
3
客户端应用程序知道本地机器地址并将其传递给服务器应用程序。 服务器应用程序在连接进入时知道远程地址。这可能是机器地址或路由器地址。 从这两个价值观中,你可以算出你的要求。 例如:
“远程地址”区分子网。 所以,您需要了解的只是如何提取客户机连接的远程地址。如果你正在为你的服务器应用程序使用任何流行的网络技术,那么这是非常容易的。 |
![]() |
2
1
一种方法是让单个客户机使用 广播 消息。让每个客户机监听某个特定的UDP端口,并且每个客户机将其存在广播到本地广播域所在的任何位置。当客户机以这种方式看到彼此时,他们可能也可以建立彼此的TCP连接。 如果服务器需要知道哪些客户机可以相互通信,只需让客户机告诉服务器即可。 |
![]() |
3
0
如果网络图足够复杂,我想很难找到你需要的东西。 您还应该考虑到comp1可以与comp6建立直接连接。 我建议的解决办法是探索。客户机从服务器接收所有其他客户机的列表,并尝试与每个客户机建立连接。我认为,如果网络中有任何数量的路由器/防火墙/nat,那么这将是了解哪些客户机真正可以访问的唯一方法。当然,对于大量的计算机来说,规模不是很大。 |
![]() |
Ho1m3s · 在AppleScript的显示对话框中使用反斜杠 7 年前 |
![]() |
StephenMeehan · 是否将两个IP地址添加到SPF记录? 7 年前 |
![]() |
Jonathan · 如何为JSON查询成熟的API 7 年前 |
![]() |
Suresh Kumar · 获取用户计算机的个人IP地址 7 年前 |