這篇就是完全原版了,作為一個開始,先介紹comet入口文件main.go
第一步是初始化配置,還有白名單。還有性能監口,整體來說入口代碼簡潔可讀性很強
然后開始初始化監控,還有bukcet這里bucket 還有round都是配置設置里面的參數,在第一章的時候分析了bucket,round打算放在tcp鏈接時候分析。
operator是一個很關鍵的地方,這個operator主要是做rpc的一個通信跟狀態碼的一些更改,goim其實踢出了很多代碼,比方websocket讀取消息也沒有完成,只是添加了注釋。
剩下的代碼非常簡單,第一個是初始化tcp通信,第二個是websocket通信,第三個是flash通信,第四個基於tls的websocket通信,第五個是rpc通信,第五個主要還是內部協議通過rpc進行通信。
入口文件整體很簡單,下一節我將精力集中到websocket通信。