C# 简单的点对点聊天应用程序

C# 简单的点对点聊天应用程序,c#,.net,p2p,C#,.net,P2p,大家好,我可以问一些关于peer 2对等聊天应用程序的问题吗。是否可以在没有任何服务器的情况下构建对等2对等聊天应用程序?如果可能,它是如何工作的 是的,这在.NET framework中是可能的。我这样做是为了好玩,只有两个聊天伙伴,而且只通过局域网 我是用这个做的。希望这有助于作为一个开始。正如托比沃所说,这是绝对可能的。这是一个来自微软的示例,它使用P2P通道通过WCF实现 如果您希望从头开始构建它,我建议使用UDP而不是TCP,因为消息传递是轻量级的,如果需要的话,使用UDP广播实现自动

大家好,我可以问一些关于peer 2对等聊天应用程序的问题吗。是否可以在没有任何服务器的情况下构建对等2对等聊天应用程序?如果可能,它是如何工作的

是的,这在.NET framework中是可能的。我这样做是为了好玩,只有两个聊天伙伴,而且只通过局域网


我是用这个做的。希望这有助于作为一个开始。

正如托比沃所说,这是绝对可能的。这是一个来自微软的示例,它使用P2P通道通过WCF实现


如果您希望从头开始构建它,我建议使用UDP而不是TCP,因为消息传递是轻量级的,如果需要的话,使用UDP广播实现自动对等发现非常简单。要做到这一点,您可以直接使用类或更精细的类控制。

此应用程序是用C、WCF和WPF编写的。我相信这就是你要找的。它使用PNRP在没有服务器的情况下连接。

可能仅通过lan连接。我想你几天前问了这个问题,该问题已关闭,然后可能被删除。请检查此问题:全部。为什么只是投票结束而不是给Eric一些想法和方向?我认为这不应该关闭@Eric-您是否希望自动发现对等点,或者让用户指定对等点的IP:端口位置是否可以接受?它是否适用于多台计算机或两个以上的用户?我试着用三台电脑,但它只对两台电脑有效,第三台电脑无法连接对话。还有什么我该做的吗,所以第三台计算机可以加入对话?@Eric-如果你使用TCP,你需要管理不同线程上的对等连接,如果你希望从对等a发送的消息发送到对等B和对等C,那么你需要显式地分别发送给他们,除非你设置了多播组。