在我的公司,我们使用名为 IPMsg 的小应用程序, 一种用于将消息和文件传递给公司其他同事的信使类工具,甚至允许多播消息。
同时还列出了用户的用户名、主机名和IP地址。
它是怎么做到的? 没有用于消息路由的服务器,当通过 CMD 中的 netstat 命令检查时,它没有显示协议(protocol)和端口等任何详细信息它用于通信。
同一站点上还提供了 VC++ 中的源代码。一行代码我都没看懂……(我是个C#小白)
谁能解释一下它是怎么做到的?
最佳答案
一种简单的方法是让应用程序监听某个网络端口,当您启动它的实例时,它会尝试连接到同一网络上每台计算机上的该端口。如果另一台计算机打开了该端口并正确回答,那么您就找到了该应用程序的另一个实例。
关于c# - 识别本地网络上的用户和机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1340485/