Socket的基本功
应该好好的学习Tcp/Ip协议和socket.
这句话,你任何时候对一个程序员去说,他总是会点头的,这玩意重要并且复杂,所以每个程序员都懂一些,但是几乎每个人都懂得不够多.
我这里就有一个例子.
今天找出了一个严重bug,原因是我们的系统使用了长连接,但是居然没有心跳.导致客户端在一个已经被服务器端杀掉的tcp连接上blocking select,就像杨丽娟等刘德华求婚一样等服务器推送消息,结果都一样:疯了.
现在回想一下,这个错误是如此的愚蠢,简直不敢相信当初我们有过设计.但是事实就是,大家虽然提到了心跳,但是没人觉得它很重要,随便提了一句就跳过了.
真是不可救药的愚蠢....
这句话,你任何时候对一个程序员去说,他总是会点头的,这玩意重要并且复杂,所以每个程序员都懂一些,但是几乎每个人都懂得不够多.
我这里就有一个例子.
今天找出了一个严重bug,原因是我们的系统使用了长连接,但是居然没有心跳.导致客户端在一个已经被服务器端杀掉的tcp连接上blocking select,就像杨丽娟等刘德华求婚一样等服务器推送消息,结果都一样:疯了.
现在回想一下,这个错误是如此的愚蠢,简直不敢相信当初我们有过设计.但是事实就是,大家虽然提到了心跳,但是没人觉得它很重要,随便提了一句就跳过了.
真是不可救药的愚蠢....