两种网络分层模型:OSI模型和TCP/IP模型。OSI模型分七层,TCP/IP模型和OSI模型类似,但是只分四层。
TCP/IP模型:
关于TCP/IP、Http、Socket:IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,socket是对TCP/IP协议的封装和应用,三者从本质上来说没有可比性。
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
如何做到消息的即时通信:
1.通过http轮训。优点:实现简单;缺点:耗费流量,损耗性能,tcp会不断的开启停止。
2.通过http的长链接服务(跟tcp有点像,但是还是会有断开的可能性,很大)。优点:可实现可接受的即时通信;缺点:需要服务端配合,而且http断开的偶发性很高,不易控制。
3.基于tcp的长连接。优点:通过心跳维持的连接不会经常断开,即可实现即时的通信,而且可自定义头,减小流量的耗用;缺点:需要后台配合,实现较复杂。
ServerSocket:
有关ServerSocket服务监听WEB项目并且进行简单测试(入门)
JavaWeb服务启动时,在后台启动加载一个线程进行Socket监听端口
WebSocket:
Android通过WebSocket建立一个长连接(带心跳检测)从服务器端接收消息
java网络socket编程(三)之ServerSocket服务器端
arduino
MQTT
NB-IOT
Tomcat jetty
mina
基于阿里云的MQTT远程控制(Android 连接MQTT服务器,ESP8266连接MQTT服务器实现远程通信控制----简单的连接通信)
基于paho在android平台上实现MQTT Client间的简单通信