c# - 识别本地网络上的用户和机器

标签 c# c++ network-programming network-protocols

在我的公司,我们使用名为 IPMsg 的小应用程序, 一种用于将消息和文件传递给公司其他同事的信使类工具,甚至允许多播消息。

同时还列出了用户的用户名、主机名和IP地址。

它是怎么做到的? 没有用于消息路由的服务器,当通过 CMD 中的 netstat 命令检查时,它没有显示协议(protocol)和端口等任何详细信息它用于通信。

同一站点上还提供了 VC++ 中的源代码。一行代码我都没看懂……(我是个C#小白)

谁能解释一下它是怎么做到的?

最佳答案

一种简单的方法是让应用程序监听某个网络端口,当您启动它的实例时,它会尝试连接到同一网络上每台计算机上的该端口。如果另一台计算机打开了该端口并正确回答,那么您就找到了该应用程序的另一个实例。

关于c# - 识别本地网络上的用户和机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1340485/

相关文章:

c# - 如何在我的应用程序中使用 lame.exe?

c# - 将 C++ 代码(使用指针和位移)转换为 C#

c++ - 在 std::map 中查找输入数字的最接近范围的最有效标准算法是什么?

c++ - C++ 中的 NAPI native 模块正在部分执行(包括 std::thread)

java - 每次都必须声明 HttpUrlConnection 吗?

c# - 检索进程网络使用情况

c# - 数据保护 API 范围 : LocalMachine & CurrentUser

c# - Process.Start() 抛出 "Access Denied"错误

c++ - boost asio async_write 不会在断开连接的客户端上生成损坏的管道或其他错误

c++ - QHttpMultiPart 在 "1"中发送 post 请求结果