首页 文章

C#P2P聊天应用程序设计

提问于
浏览
3

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

目前,我只想要一个局域网消息传递应用程序,但我很欣赏,如果设计很容易扩展到Internet连接 .

我想知道什么样的设计适合这种应用 .

  • 您如何看待解决方案,其中每个用户应用程序都有一个 TcpListener (隐式服务器)和多个 TcpClient 对象 - 一个用于他/她正在与之交谈的每个朋友 .

  • 如何验证远程用户?聊天应用程序应该生成证书(X509还是......)或者只是假设局域网中的用户是可信的:)

最亲切的问候,

2 回答

相关问题