问题终于解决了

上周把桌面共享做好之后,发现一个bug,在我写的flash server中如果客户端调用服务器端函数发送一个很大的数据的时候,如果这个时候再调用一个其他的函数,
接收数据的客户端会死掉,上周一直都在弄这个问题,很烦,把fms的数据包再分析了一次也没有少处理了什么数据。
      今天问题终于发现了,这个问题很隐藏和fms数据包也没有关系,竟然是我写的软件底层有问题。
网络发送部分有问题,一直以来我都当boost::asio::async_write 会按照写入的顺序去发送数据,原来不是这样。
我写的flash server用了这么久,一直没出现这个问题,大概还是因为,我只是在自已的电脑上面测试吧。
一直以来发送的数据包比较小,完成得比较快,而现在这个数据很大,问题就体现出来了。
看来,发送数据还是要自已来控制顺序比较好。
       在代码中增加一个发送队列,不再没发送完,就async_write ,问题终于好了。客户端自动把连接断开还是因为发送的数据错乱,解析包出错,所以直接断开。
这几天一直在想这问题,没想到是这个,我还真担心是我的flash server对于rtmp协议有什么地方没有处理完全造成的这个问题。
      分析末知的数据包和协议真是一件痛苦的事。
      还好,都解决了,终于又有了一件值得高兴的事。
      任重道远啊!!!
USB代43是指在计算机中出现的USB设备驱动程序错误。当计算机无法识别USB设备或者无法正常与其通信时,就会出现代43的错误。解决43问题需要进行以下步骤: 1. 检查USB连接:首先,检查USB设备与计算机之间的连接是否稳定。确保USB插头插入正确,并且没有松动或损坏。 2. 更新驱动程序:前往设备管理器,找到有问题的USB设备。右键点击该设备,选择“更新驱动程序”。系统会自动搜索并下载最新的驱动程序。如果没有找到适用的驱动程序,可以尝试访问设备制造商的官方网站下载。 3. 卸载和重新安装驱动程序:如果更新驱动程序仍然无法解决问题,可以尝试卸载原有的驱动程序,然后重新安装。右键点击有问题的USB设备,选择“卸载设备”。重新启动计算机后,系统可能会自动安装正确的驱动程序。 4. 清理注册表:在执行卸载和重新安装驱动程序之后,还可以使用注册表清理工具来清理计算机上的残余注册表项。这些残余项可能会干扰USB设备的正常工作。 5. 检查硬件问题:如果以上方法都无法解决问题,可能是USB设备本身或计算机USB接口出现故障。可以尝试将USB设备连接到其他计算机上,或者连接其他USB设备到计算机上,以确认问题的来源。 在解决USB代43问题时,建议先从简单的方法开始,逐步尝试更复杂的解决方案。如果问题依然存在,可以考虑请专业的计算机技术人员进行进一步的诊断和修复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值