C#P2P聊天应用程序设计

时间:2011-12-30 20:18:36

标签: c# tcp chat p2p

我想创建一个不使用显式服务器的简单聊天应用程序。主要要求是用户可以同时与许多朋友聊天(就像在Skype等上一样)。我不是指这里的会议聊天,只是多个单独的聊天窗口。

目前,我只想要一个局域网消息传递应用程序,但我很感激,如果设计很容易扩展到互联网连接。

我想知道哪种设计适合这种应用。

  • 您如何看待解决方案,其中每个用户应用都有TcpListener(隐式服务器)和多个TcpClient对象 - 每个用户正在与之交谈。
  • 如何验证远程用户?聊天应用程序是否应该生成证书(X509或某事物)或者只是假设LAN中的用户是可信的:)

最诚挚的问候,

2 个答案:

答案 0 :(得分:3)

HttpListener + WebClient(or HttpWebRequest)可以为您提供更多身份验证/安全工具。 基本身份验证,Ntlm,集成Windows身份验证,https等,它们更适合防火墙。

答案 1 :(得分:3)

你应该看到

开头

how do i make my own P2P software?

WCF / WPF Chat Application

P2P Communication - Proxy Listeners and Proxy Clients

希望这证明是一个很好的起点

快乐编码

相关问题