1 请求响应服务器
这种默认最简单,
PC客户端,根据服务器的域名端口号 host:port 给服务器发送请求信息
服务器响应后,再给客户端返回响应信息
发送的信息类似
POST /v1/weibo/do_login HTTP/1.1
Host: org-demo.xnw.com:8082
User-Agent: Mozilla/4.0
Accept: */*
Connection: close
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Length: 110
account=c%e5%ad%a6%94%9f2&from=PC&gid=0&passport=&password=E10ADC59ABBE56E057F20F883E&src=25&ver=1555
2 push服务器
客户端和服务器不但有正常的 请求 响应机制
还有PUSH机制,所谓push 指的是:服务器实时的push给客户端信息
客户端与push服务器保持长连接,这样才能保证服务器可以实时push给客户端信息
push服务器使用了另一个端口号进行监听绑定处理,比如请求响应服务器的port+某个固定数值 例如10000

3 P2P
鉴于网络环境复杂,P2P 很多情况下并不能成功建立连接
所以很多使用了伪P2P
原理是:
客户端1 给 与之进行长连接的服务器 发送信息,
服务器收到后,转发给与之正在进行长连接的另一个客户端, 从而感官上形成 客户端 直接与 客户端通信的P2P效果

来源:oschina
链接:https://my.oschina.net/u/4413947/blog/4284850