我一直在学习Python套接字,http请求/响应这些天处理,我仍然是服务器编程的新手,我有一个关于聊天网站背后的基本思想的问题。聊天网站背后的想法
在聊天网站,就像Omegle或Facebook的聊天,两个人如何相互交谈?他们自己的计算机上的套接字是否直接连接到彼此,或者......家伙A向Web服务器发送消息,服务器将此消息发送给B人,反之亦然?
因为在第一种情况下,两个用户都可以检索对方的IP,而在第二种情况下,由于您正在连接到服务器,因此您不能......对吗?
非常感谢您为我解决这个困惑,我很新,我非常感谢您们的帮助!
非常感谢,所以这基本上是p2p和客户端/服务器之间的区别。顺便说一句,你知道有什么好的客户端/服务器框架可以帮助构建一个实时网络聊天应用程序吗? – user2567834
Node.js + Socket.io对绰绰有余。但是支持websocket的任何东西都可以工作,这实际上是“实时”的关键。 – TheBronx
对不起,我的意思是*视频*基于客户端/服务器结构的聊天应用程序。我发现这个WebRTC,但它是P2P,所以它可能不安全。 – user2567834