如何通过LAN查找和连接两个应用程序?

时间:2012-08-20 13:25:28

标签: c# .net winapi sockets lan

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

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