当前位置:首页 > 个人杂谈 > 正文内容

修复SOCKET通讯截取数据的BUG

作者: 葛屹肃 | 日期: 2022-08-26 | 分类: 个人杂谈

最近,有一个项目用户经常反馈,偶尔就会出现标签流水号异常的情况,一周会2、3次左右。关于这个问题,已经多次检查过处理逻辑,并没有发现BOG。

修复SOCKET通讯截取数据的BUG

既然用户反馈有问题,那就彻底检查一下。以便解决此问题。今天就检查了SOCKET通讯的处理方式。做了简单的服务端与客户端的SOCKET通讯,将其发送与接收的处理拷贝过来,然后测试。

第一次测试,服务端每次发送一个完整打印指令,客户端一次接收完毕,数据无异常。

第二次测试,服务端分包发送一个打印指令,客户端多次接收打印指令,根据指令的开始符与结束符进行截取数据,发现了数据异常。

已经发现异常情况,那就要分析代码的处理逻辑。发现原来是疏忽所至,截取的数据使用的变量搞错了,应该使用全局变量的存取数据的那个变量,结果这里使用了过程中当前存取的变量,导致截取数据异常。

最近发现经常会犯这种低级错误,主要是由于增加功能时没有进行压力测试,有时出现特殊情况就会引起异常,这就是为了省时间的后果,结果后面需要花更时间来找BOG。

好了,这次修复了SOCKET通讯的BUG,这个功能完全可以打包后,做成通用功能,以后直接调即可。

版权声明:本文由〖葛屹肃〗发布,转载请注明出处!
文章链接:https://www.geyisu.com/2792.html

  • 评论:(0)

已有 0 位网友发表了一针见血的评论,你还等什么?

◎欢迎大家参与讨论