這篇就是徹底原版了,做爲一個開始,先介紹comet入口文件main.goweb
第一步是初始化配置,還有白名單。還有性能監口,總體來講入口代碼簡潔可讀性很強websocket
而後開始初始化監控,還有bukcet這裏bucket 還有round都是配置設置裏面的參數,在第一章的時候分析了bucket,round打算放在tcp連接時候分析。socket
operator是一個很關鍵的地方,這個operator主要是作rpc的一個通訊跟狀態碼的一些更改,goim其實踢出了不少代碼,比方websocket讀取消息也沒有完成,只是添加了註釋。tcp
剩下的代碼很是簡單,第一個是初始化tcp通訊,第二個是websocket通訊,第三個是flash通訊,第四個基於tls的websocket通訊,第五個是rpc通訊,第五個主要仍是內部協議經過rpc進行通訊。性能
入口文件總體很簡單,下一節我將精力集中到websocket通訊。3d