quote:以下是引用困惑迷茫求助在2011-01-04 09:51:24的发言:
我曾经使用过自由口通信,与36个仪表同时通讯,正常情况下通讯很好,可是只要其中一个仪表出现通讯中断后,整个通讯就全部崩溃,无法执行,请问那位高手能指点下,为什么会出现该问题
与多个设备进行通信时这时常见的问题,主要是因为在程序上缺少对错误时的考虑,也就是只考虑了在正常情况下怎么去进行轮询,而忽略了当伙伴没有响应或响应数据不对时的处理。错误处理的机制和方法在很大程度上影响着通信的质量和效率,而我们往往不注意这方面,高级的开发者一般习惯先考虑错误处理:)。错误处理的方法在于应用者的需求,对于简单的应用可以对错误进行相对简单的处理,比如在规定的时间内,某个伙伴没有响应时直接跳过对这个站的请求。
这里大家也不妨分享一下自己在错误处理方面经常所采用的方法。
管理员注:本帖已被纳入此次探讨发帖整理,请
点此详阅。