1

我需要扫描 LAN 以查找正在运行的类似应用程序,然后在它们之间建立连接,以便在它们之间交换一些命令。我用 C# 编写代码。到目前为止,我发现的唯一方法是生成 IP 并 ping 它们……但这需要太多时间。有更快的方法吗?也许它可以通过 WIN_API 完成,然后用 C# [DllImport("..")] 外部方法包装?

4

2 回答 2

5

您可以使用 UDP 广播您的存在,以便其他应用程序可以听到您的声音并与您建立套接字以进行进一步的通信。

于 2012-08-20T13:32:28.403 回答
0

如果您添加“集合点”或“发现”服务器,这会变得容易得多。它可以非常简单 - 添加/删除“活动客户端”IP 和查询客户端列表是基本功能。如果您有一个中央数据库,客户端可以直接访问您根本不需要任何“服务器”代码 - 只需一个“活动客户端”表。

于 2012-08-20T14:50:49.667 回答