我有一个服务器应用程序,它需要在本地 LAN 上查找并与自身的其他实例交换少量数据。
这不是应用程序的关键部分。
它必须在没有中央服务器或高级配置的情况下对等进行。
是否有任何现有的库可以做这样的事情?
编辑
我应该提到我正在使用 .NET 2.0,并且更喜欢基于 Windows 套接字的东西。
我有一个服务器应用程序,它需要在本地 LAN 上查找并与自身的其他实例交换少量数据。
这不是应用程序的关键部分。
它必须在没有中央服务器或高级配置的情况下对等进行。
是否有任何现有的库可以做这样的事情?
编辑
我应该提到我正在使用 .NET 2.0,并且更喜欢基于 Windows 套接字的东西。
如果您只关心本地 LAN,则应该使用简单的广播协议。让每个客户端侦听特定端口(可能在单独的线程中)。当一个客户端想要通信时,让它在该端口上广播到本地网络。然后,每个侦听客户端都应该用它的连接信息来响应——它用于接受数据的地址/端口。然后,发送客户端可以选择将数据发送到哪些客户端并正常连接到那个(那些)客户端。
或者,如果数据不敏感并且交付不需要可靠,您可以简单地广播信息,以及有关哪个客户是预期接收者的信息,并让感兴趣的客户接收它.
C4F Vista 点对点工具包