一个C/S程序,我自己写的SERVER,我自己写的CLIENT,他们之间使用TCP通讯。某用户使用CLIENT的时候,服务器经常莫名其妙地崩溃,我自己和同事测试,又总找不到问题。今天终于被我逮到了BUG,在我自己的通讯数据中,居然被BT插入了他的数据:“......我的数据......\rBitTorrent Protocol.......我的数据......”导致我服务程序的崩溃。我的天呀!!!!!TNND,BT真变态!!!和某用户联系询问他是否安装了BT下载软件,回答是“yes”。建议他删除BT后,一切正常了。
代码改进后,程序终于健壮了。
友情提示:不要想当然地认为TCP数据就能100%地正确地传递到了对方。
2007-04-21