我想创建一个不使用显式服务器的简单聊天应用程序。主要要求是用户可以同时与许多朋友聊天(就像在Skype等上一样)。我不是指这里的会议聊天,只是多个单独的聊天窗口。
目前,我只想要一个局域网消息传递应用程序,但我很感激,如果设计很容易扩展到互联网连接。
我想知道哪种设计适合这种应用。
TcpListener
(隐式服务器)和多个TcpClient
对象 - 每个用户正在与之交谈。最诚挚的问候,
答案 0 :(得分:3)
HttpListener
+ WebClient(or HttpWebRequest)
可以为您提供更多身份验证/安全工具。
基本身份验证,Ntlm,集成Windows身份验证,https等,它们更适合防火墙。
答案 1 :(得分:3)
你应该看到
开头how do i make my own P2P software?
P2P Communication - Proxy Listeners and Proxy Clients
希望这证明是一个很好的起点
快乐编码