websocket案列
https://www.cnblogs.com/easyauthor/p/9766812.html
https://blog.csdn.net/qinyuanpei/article/details/82110670 ------net core
https://cloud.tencent.com/developer/article/1493923 ---spring boot
https://www.cnblogs.com/liujto/p/6890351.html
https://blog.csdn.net/qq_23994787/article/details/77601434
一、IM系统的几种通信方式
1.点对点通信(对等通信方式):客户端A想要与客户端B进行通信,首页会与IM服务器进行一次握手,然后从IM服务器拿到客户端B的地址。然后直接向客户端B发送消息,然后客户端B获取到A客户端的地址,也直接向客户端A回复消息,这样就不通过IM服务器来中转,这样双方的即时文字消息就不通过 IM服务器中转,而是通过网络进行点对点的直接通讯,这称为对等通讯方式(Peer To Peer) 。PS:这种方式需要做内网穿透或代理,不然无法获取到对方的地址等信息。
2.代理通信:当客户端A与客户端B之间存在防火墙,网速很慢等原因,IM服务器可以提供消息中专的服务,客户端A先把消息发送到IM服务器,然后再通过IM服务器把消息转发给客户端B,这样无需得到客户端的地址信息就能实现消息送达,这种方式叫做代理通信。
3.离线代理通信:当客户端A想要与客户端B通信的时候,发现客户端B不在线,这样IM服务器会把消息存起来,等到下一次客户端B上线的时候,由客户端B主动获取到离线消息(这样做好像可以降低服务器的压力)。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号