![]() |
1
3
客户端应用程序知道本地机器地址并将其传递给服务器应用程序。 服务器应用程序在连接进入时知道远程地址。这可能是机器地址或路由器地址。 从这两个价值观中,你可以算出你的要求。 例如:
“远程地址”区分子网。 所以,您需要了解的只是如何提取客户机连接的远程地址。如果你正在为你的服务器应用程序使用任何流行的网络技术,那么这是非常容易的。 |
![]() |
2
1
一种方法是让单个客户机使用 广播 消息。让每个客户机监听某个特定的UDP端口,并且每个客户机将其存在广播到本地广播域所在的任何位置。当客户机以这种方式看到彼此时,他们可能也可以建立彼此的TCP连接。 如果服务器需要知道哪些客户机可以相互通信,只需让客户机告诉服务器即可。 |
![]() |
3
0
如果网络图足够复杂,我想很难找到你需要的东西。 您还应该考虑到comp1可以与comp6建立直接连接。 我建议的解决办法是探索。客户机从服务器接收所有其他客户机的列表,并尝试与每个客户机建立连接。我认为,如果网络中有任何数量的路由器/防火墙/nat,那么这将是了解哪些客户机真正可以访问的唯一方法。当然,对于大量的计算机来说,规模不是很大。 |
|
Fani · 有一个路由问题需要解决,这很有趣,但我无法实现 1 年前 |
![]() |
vladboing · 自定义创建的Magento控制器链接到404 7 年前 |
![]() |
Vik · 相对于根的角度材质路由器导航 7 年前 |
![]() |
Shazad · 使用DDNS访问Nextcloud时出现问题 7 年前 |
![]() |
ValRob · 如何使用角度中的不同参数更新相同组件 7 年前 |
![]() |
Pasha K · 通过路由器状态变化加载角度组件 7 年前 |
![]() |
CSL · SymmetricDS:如何配置路由器以同步标头细节关系 7 年前 |
![]() |
Johan · 路由表大小和查找速度[关闭] 7 年前 |