华为比赛遇到的问题自己的解决办法
来源:互联网 发布:java调用第三方dll 编辑:程序博客网 时间:2024/06/10 07:46
第一个问题:很简单的一个问题,之前没有意识到。关于服务器和牌手程序由于进程异步的原因导致,服务器还没有监听端口而牌手程序进行连接
这个时候就出现了连接失败。
自己的解决办法很简单,就是写一个while循环,如果连接失败就继续连接。直到连接成功。
或许好一点的办法是设置一个时间,比如100ms,每过100ms就重新请求一次。也有可能socket里面有选项可以自动重连,但是刚做socket编程就不了解了。
第二个问题:报文粘连问题。由于TCP的机制会导致,每次收到的报文会大小不一。所以不能直接进行处理。
解决的办法是每收到一个报文就进行处理,处理报文继续进行接收
大概步骤就是:定义两个缓冲,buf和msg。buf用来接收报文。然后收到后从buf里面提取出一个或者多个报文到msg中。每得到一个msg,根据报文的内容丢给对应的处理函数进行处理。处理函数处理结束后改变程序状态。只要状态不是结束程序就继续接收报文到buf中。
0 0
- 华为比赛遇到的问题自己的解决办法
- 自己开发过程中遇到的问题及解决办法
- 自己遇到的问题
- 华为mas机二次开发遇到的问题
- 自己遇到的一些问题
- 自己分页遇到的问题
- 自己遇到的python3问题
- 自己同学遇到的问题
- 遇到的问题及解决办法
- 信息比赛中遇到的技术问题集。。。
- 华为杯编程比赛最后一题题目附上自己的解题代码
- Android开发过程中遇到的问题和自己的解决办法,简单总结,欢迎借鉴
- 【自己遇到的小问题】 重启eclipse color theme失效的解决办法
- 自己学习Struts2过程中遇到的问题及解决办法(第一天)
- 学校的华为杯程序设计比赛题目
- 【深入理解Java虚拟机】之自己编译JDK(已经完成,其中有自己遇到的各种问题及解决办法)
- 自己遇到的一些问题的总结
- 遇到的一些问题的解决办法
- 如何在Mac中使用Android SDK,使用adb工具避免出现-bash: adb: command not found
- 在南宁治疗便秘要花多少钱
- 南宁不痛脱肛手术需要费用
- 南宁脱肛的手术费用高不高
- 南宁脱肛检查费大约多少钱
- 华为比赛遇到的问题自己的解决办法
- 在南宁治疗脱肛要花多少钱
- 南宁治疗脱肛一般要多少钱
- 南宁脱肛微创手术要多少钱
- php抓取网页内容方法分析
- 在南宁治疗脱肛一般多少钱
- 南宁手术治脱肛需要多少钱
- 南宁脱肛检查大概要多少钱
- 南宁脱肛手术治疗需多少钱