C# 设置主服务器。我知道这会使事情复杂化,但我需要在没有它的情况下工作。谢谢您的快速回复。我将查看System.Net.PeerToper,看看它是否能帮助我。如果我没有澄清的话,用户在他们的网络中有一个单独的客户机-服务器应用程序,他们现在可以手动输入他们想

C# 设置主服务器。我知道这会使事情复杂化,但我需要在没有它的情况下工作。谢谢您的快速回复。我将查看System.Net.PeerToper,看看它是否能帮助我。如果我没有澄清的话,用户在他们的网络中有一个单独的客户机-服务器应用程序,他们现在可以手动输入他们想,c#,service,firewall,broadcast,C#,Service,Firewall,Broadcast,设置主服务器。我知道这会使事情复杂化,但我需要在没有它的情况下工作。谢谢您的快速回复。我将查看System.Net.PeerToper,看看它是否能帮助我。如果我没有澄清的话,用户在他们的网络中有一个单独的客户机-服务器应用程序,他们现在可以手动输入他们想要连接的服务器的IP/名称。应用程序应该广播,并识别服务器运行的机器,它们应该传输三个地址。我不知道他们的网络是如何设置的,我也不能指望有一个“静态”命名的主服务器来处理它。但可能是我完全误解了你,如果是这样,那么我道歉。点对点的选择似乎可以解


设置主服务器。我知道这会使事情复杂化,但我需要在没有它的情况下工作。谢谢您的快速回复。我将查看System.Net.PeerToper,看看它是否能帮助我。如果我没有澄清的话,用户在他们的网络中有一个单独的客户机-服务器应用程序,他们现在可以手动输入他们想要连接的服务器的IP/名称。应用程序应该广播,并识别服务器运行的机器,它们应该传输三个地址。我不知道他们的网络是如何设置的,我也不能指望有一个“静态”命名的主服务器来处理它。但可能是我完全误解了你,如果是这样,那么我道歉。点对点的选择似乎可以解决这个问题。但我需要在windows组件->网络服务中启用它。我不能保证用户将启用此选项,而且它是否会导致潜在的安全漏洞?或者我错误地认为您需要该组件才能工作(我尝试了一个例子,我在这里发现:我知道我一直在缩小它的范围,但是不使用peerToPeer workarround它能实现吗?我现在已经让它工作了-非常感谢您的帮助实际上,UPnP中用于发现的SSDP协议与System.Net.peerToPeer名称中实现的PNRP支持的协议相同空间,这样应该可以很好地工作,在防火墙上启用UPnP例外也应该可以。如果你看我对另一个答案的评论。UPnP是否也需要启用PeerToPeer,以及是否涉及任何安全风险?UPnP并不是很复杂。因此,如果Windows中缺少该组件,你可以使用自己的服务器实现;SSDP的客户端部分无论如何都很容易。只是小心不要发生“冲突”在同一台机器上运行另一个UPnP服务器服务。有一些简单的C#代码UPnP示例,比如我很抱歉再次打扰您,但我仍然没有找到正确的解决方案。UPnP和PeerToPeer对我来说也不是一个真正的选项。因此,有没有一种方法可以实现我在第一篇文章中所述的内容,而不必使用u使用用户可能未启用的UPnP或PeerToPeer或其他windows组件。我们唯一可以绝对确定的先决条件是.NET 3.5(或更新版本)。我感谢您的回答,但感谢您提供更多帮助。我希望解决此问题,以便今天回家:)好吧,为什么不在不同的UDP端口上实现SSDP并为其打开防火墙例外,这样就完成了…我认为他们考虑了所有需要注意的事项。实际上,UPnP中用于发现的SSDP协议与System.Net.PeerToPeer命名空间中实现的PNRP所支持的协议相同,因此应该可以工作很好,在防火墙上启用UPnP例外也应该适用。如果你看我对另一个答案的评论。UPnP是否也需要启用PeerToPeer,并且是否涉及任何安全风险?UPnP并不复杂。因此,如果Windows中缺少该组件,你可以使用自己的实现来侦听不管怎样,SSDP的客户端部分很容易。只是要小心不要发生“冲突”在同一台机器上运行另一个UPnP服务器服务。有一些简单的C#代码UPnP示例,比如我很抱歉再次打扰您,但我仍然没有找到正确的解决方案。UPnP和PeerToPeer对我来说也不是一个真正的选项。因此,有没有一种方法可以实现我在第一篇文章中所述的内容,而不必使用u使用用户可能未启用的UPnP或PeerToPeer或其他windows组件。我们唯一可以绝对确定的先决条件是.NET 3.5(或更新版本)。我感谢您的回答,但感谢您提供更多帮助。我希望解决此问题,以便今天回家:)好,为什么不在另一个UDP端口上实现SSDP并为它打开一个防火墙例外,那么你就完成了。。。我认为他们想到了你需要小心的一切。