看完TService和TChannel發(fā)送大部分調(diào)用是 由TService提供,然后看看其中AService中的委托和Send是由NetInnerComponent注冊的
先看屬性,一個服務(wù),一個IMessageDispatcher

然后是Awake,new一個內(nèi)網(wǎng)消息分發(fā),然后將OnError,OnRead,OnAccept注冊到服務(wù)回調(diào)中,最后加入NetThreadComponent中,這里出現(xiàn)了InnerMessageDispatcher和NetThreadComponent新出來的后面再看

下面看看上面3個注冊到服務(wù)的回調(diào)函數(shù)
OnRead,根據(jù)信道Id找到當(dāng)前實體的Session組件,然后利用消息分發(fā)分發(fā)出去

OnAccept

上面看起來有點懵,回顧一下TService,創(chuàng)建一個TChannel(生成一個id)。然后調(diào)用上面OnAccept創(chuàng)建一個Session實體

其他方法
Create, 最終創(chuàng)建一個Session實體, 并且self.Service.GetOrCreate(channelId, ipEndPoint);。AService主要是管理創(chuàng)建AChannel的

Get 獲得,如果沒有創(chuàng)建一個Session
