今天,网络出现严重问题,飞信掉,QQ掉,GT也掉……
在频繁的连接与再连接过程中,一个伟大的思想诞生了,这就是:暗号计划。
经常掉线的情况下,IM双方总是需要频繁判断是否掉线以及是否重新连接成功。
暗号计划旨在减少IM双方在这一活动中的文字开销。
———————————————————————
计划名称:暗号计划。
计划提出人:fanjun
计划内容:
在发现貌似断线时或者重新连接后
甲方持续发出如下字符串,“嘻嘻”“嘻嘻”
乙方持续发出如下字符串,“钊哥”“钊哥”
当甲方收到“钊哥”“钊哥”的持续字符串,甲方回应,“钊哥”“钊哥”
当乙方收到“嘻嘻”“嘻嘻”的持续字符串,乙方回应,“嘻嘻”“嘻嘻”
然后,
如果甲方收到“嘻嘻”“嘻嘻”,证明【信道·甲乙】连通。
如果乙方收到“钊哥”“钊哥”,证明【信道·甲乙】连通。
表示如下:
continue=true; 甲方 while(continue) { send("嘻嘻"); if(receive("钊哥")) { send("钊哥"); } if(receive("嘻嘻")) { continue=false; break; } } 乙方 while(continue) { send("钊哥"); if(receive("嘻嘻")) { send("嘻嘻"); } if(receive("钊哥")) { continue=false; break; } } |
计划评价:
读过谢希仁计算机网络的同志一定还记得书中讲到的红军蓝军通信的例子。与之类似,暗号计划也存在问题,即对确认的确认,对确认的确认的确认,对确认的确认的确认的确认……没法找到一个百分之百可靠的通信协议。
在实际的测试过程中,只涉及到“对确认的确认”的暗号计划工作良好。如果其中一方收到对确认的确认,即可退出暗号计划并开始正常交流,同时强制使对方也退出暗号计划,减少对方的无效等待。
—————-EOF—————–
ps:暗号内容“嘻嘻”“钊哥”来自某个大学哥们的微博。
pps:今天想到这个计划时,我简直笑抽了,胸口疼!