9 短连接与长连接
9.1短连接
短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。
短连接操作步骤: 连接→数据传输→关闭连接
9.2长连接
长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态,且在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包,以维持此连接。
长连接操作步骤:
连接→数据传输→保持连接(心跳)→数据传输→保持连接(心跳)→……→关闭连接
在长连接中一般是没有条件能够判断读写什么时候结束,所以必须要加长度报文头。读函数先是读取报文头的长度,再根据这个长度去读相应长度的报文。