2020年11月13日

socket网络编程(六)——心跳包问题

摘要: 1、为何需要心跳包 问大家一个问题,如果客户端和服务端长时间没有相互发送数据的话,那么我们怎么来判断这个连接是否存在的呢?有些人可能很自然地说直接send一下不就可以了,确实可以这样进行判断,那么我们发送的时候可以选择发送任何东西,所以一般都是发送一个空包,这个就是心跳包。 跳包之所以叫心跳包是因为 阅读全文

posted @ 2020-11-13 21:49 一点sir 阅读(1301) 评论(0) 推荐(0)

socket网络编程(五)——粘包拆包问题

摘要: 今天和大家讲一下socket网络编程中粘包和拆包的问题。 1、出现粘包拆包的原因 假设一个这样的场景,客户端要利用send()函数发送字符“asd”到服务端,连续发送3次,但是服务端休眠10秒之后再去缓冲池中接收。那么请问10秒之后服务端从缓冲区接收到的信息是“asd”还是“asdasdasd”呢? 阅读全文

posted @ 2020-11-13 21:47 一点sir 阅读(720) 评论(0) 推荐(0)

导航