做豆腐粘包是怎么回事怎么办

前面学习了基本的最原始的单线程的socket的原理下面学习一个新的知识点-粘包。由于我们接受的命令是recv(1024),那么如果当另一端发送的数据大于1024个字节的时候他就会出现粘包的問题。每次只能发送1024个字节如果我们直接放在一个循环里面不断发送,不断接受那么当数据发完以后,他就会卡住在那里因为我们知道在正常连接状态里,socket的accept和recv都是会进入阻塞的状态(换句话说没有客户连接或者客户发空包,那么就会卡住!)如何处理这个问题呢?一个思路是发送之前先打个招呼,告诉对方自己要发送的字节长度这样对方可以根据长度判断什么时候终止接受。

下面看一个模擬SSH操作的实例客户端发送命令,服务器端执行之后返回结果给客户端

while True: #用来基于一个链接重复收发消息 # 台命令的标准输出是gbk编码需要转換 s.connect(ip_port) #链接服务端,如果服务已经存在一个好的连接那么挂起 #基于已经收到的待接收数据长度,循环接收数据

石膏点豆腐相信大家一定都有听說过它其实是一种古老的豆腐制作工艺,首先是需要将生红石膏放进火中焙烧然后再进行磨豆滤浆,将烧好的石膏碾成粉末调成石膏後再冲入豆浆里凝结成豆腐花但是也有不少人遇到过石膏点豆腐不凝固的问题,遇到这样的情况我们应该如何解决呢接下来就为大家來支几招,教教大家在遇到不凝固的问题时应该如何补救

最佳答案用山中野生的一种绿色的带香味的叶子制成,把叶子洗净用手搓或搗成糊状,加适 “神仙豆腐”做法简朴将采回的奇怪叶子洗净、晾干,放到盆中用开水烫软接着

我们在石膏点豆腐时,先拿一个稍微夶点的盆子或者汤盆舀豆浆将石膏化开然后拿汤瓢一瓢一瓢的舀来往锅里点,动作要慢不能急石膏一定要完全化开再进行操作。

我要回帖

更多关于 做豆腐粘包是怎么回事 的文章

 

随机推荐