上周把桌面共享做好之后,发现一个bug,在我写的flash server中如果客户端调用服务器端函数发送一个很大的数据的时候,如果这个时候再调用一个其他的函数,
接收数据的客户端会死掉,上周一直都在弄这个问题,很烦,把fms的数据包再分析了一次也没有少处理了什么数据。
今天问题终于发现了,这个问题很隐藏和fms数据包也没有关系,竟然是我写的软件底层有问题。
网络发送部分有问题,一直以来我都当boost::asio::async_write 会按照写入的顺序去发送数据,原来不是这样。
我写的flash server用了这么久,一直没出现这个问题,大概还是因为,我只是在自已的电脑上面测试吧。
一直以来发送的数据包比较小,完成得比较快,而现在这个数据很大,问题就体现出来了。
看来,发送数据还是要自已来控制顺序比较好。
在代码中增加一个发送队列,不再没发送完,就async_write ,问题终于好了。客户端自动把连接断开还是因为发送的数据错乱,解析包出错,所以直接断开。
这几天一直在想这问题,没想到是这个,我还真担心是我的flash server对于rtmp协议有什么地方没有处理完全造成的这个问题。
分析末知的数据包和协议真是一件痛苦的事。
还好,都解决了,终于又有了一件值得高兴的事。
任重道远啊!!!
分享到:
相关推荐
乱码问题终于解决了,这个问题不是l-blog的问题,也不是浏览器的问题,更加不是服务器的问题!而是其他程序代码不规范的问题! 在程序的最开始增加 <%@language=”vbscript” codepage=”936″%> <%...
win8宽带连接问题终于解决了,在网上搜罗了3天遇见的问题很多,很多人都在问这个问题,无奈的同胞们只有换回win7或XP(我也有同样的冲动),换了N次驱动不管用,老实651错误,网络受限,打开网页一分钟不到就断网了,...
制作AXTIVE控件和客户端安装程序解决BS架构条码打印机问题(最新),经过将近一个星期的努力,BS架构的条码打印问题终于解决了,测试通过。这中方法的优点是采取一种新的安装方式来绕过数字签名验证的问题,可以做到...
"微软终于解决了XP的SVCHOST进程问题" 微软终于解决了XP的SVCHOST进程问题,解决了长期困扰用户的SVCHOST进程占用CPU过高的问题。自2006年以来,SVCHOST进程占用CPU过高的问题一直存在,微软曾在2021年发布补丁修复...
最后经过群内一名网友共同研究,问题终于解决。现在把这个项目打包后分析给大家,希望给ssh整合的朋友们一个参考。本项目已经运行正常,下载后可以直接运行。本人QQ:382692563 群QQ: 284554283 欢迎大家加入
在nrf52832低功耗睡眠唤醒调试的过程中,会出现睡眠后芯片直接自重启,在使用网上大牛博文的关闭外设easyDMA的解决办法之后仍然会自动重启,最终经过自己反复调试代码终于找到了问题所在,最终成功解决了自重启的...
于是花了2个小时时间对flexigrid.pack.js进行调试,经过苦闷的两个小时后,皇天不负有心人,问题终于被我解决了。因为在网上看到很多人都遇到了这个问题,而且还没有人给出解决方案,于是为了能这些人带来帮助,我...
一直没在意这个问题,这次委托人一定要更换EXE文件的图标,本以为很容易,在设计环境给窗体 ico 赋值就可以啦! 最后才发现即使在IDE内运行时,图标已经换...我用以上简单方法解决了问题!现贡献大家,供同问题者参考!
在别的activity中有些控件也变成透明的了,让我百思不得其解,哦,现在是晚上十一点四十五,问题终于解决(解决不了睡不着觉啊),觉得挺有意思的,分享一下,先举个例子: <?xml version=1.0 encoding=utf-8?&...
于是我又找又找,终于解决了,现在记录一下。 解决的链接:https://www.jianshu.com/p/418180d7e195 第一步: 在AndroidManifest.xml中加入 第二步: 在AndroidManifest.xml的application的头里 就这样,问题...
纠结了很久都没解决,今天终于弄好了,文件包中附带了修改好的jar包bsj-poi-ooxml-3.10-FINAL-20140208.jar。主要问题是出在:org.apache.poi.xwpf.usermodel.XWPFRun.addPicture()函数 解决的是 // Pesky ...
我测试了多种解决该问题的方法,最后终于完美解决了这一问题,并封成jar包,方便大家使用,希望给广大辛苦的软件开发人员带来方便。(注:smartupload的具体使用您自己网上搜索,这里就不做说明了。)
发现子组件使用deep watch都不能观察到对象中属性的变化,今天终于找到为啥出现这种问题和解决办法了。 解决 为啥出现这种问题?受 ES5 的限制,Vue.js 不能检测到对象属性的添加或删除。 请参照...
解决问题:在刚开始接触visual studio 的时候,由于操作不慎或者安装的别的软件,导致visual studio 不能正常使用,...在经过一段时间的努力后,终于解决了此问题,要不然就得重装系统。今天贴出来,与大家一起分享。
问题终于解决了,之前加上?wsdl的时候报如下错: - I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect - Retrying request - I/O exception (java.net....
在网上搜索了很多最终终于找到了解决办法,特此分享给大家 正常win7系统是无法安装edge浏览器的,缺东西。 解决办法就是安装NETFramework4.8后才可以安装edge浏览器 但是NETFramework4.8正常是无法安装,解决办法是...
于是,我们使用 HeapAnalyzer 工具来查找应用程序中的性能瓶颈,终于发现了应用程序中的内存泄露问题,并对其进行了优化,终于解决了 OOM 问题。 使用 HeapAnalyzer 工具可以帮助开发者快速地找出应用程序中的性能...
描述中提到的“网上搜了资源一大圈,终于自己整理出一份解决usbdongle在win7系统上安装驱动的问题”,暗示了解决这个问题需要综合多方面的信息,并且作者已经整理出一套可行的解决方案。这可能包括了更新驱动程序、...
看到网上有很多解决关于拍照后图片旋转的问题,特别是三星的机型问题最大,但是都不能很好的解决问题,所以花时间研究了下,终于解决了拍照后图片旋转的问题,再此把代码贴出来跟大家一起研究下,有什么不对的地方还...