服务端收到客户端发来的消息后,是通过哪一个类的什么方法,将消息返回给客户端?
来源:3-7 案例实操-局域网搜索案例-3
flyman
2020-03-23
请问,服务端收到客户端发来的消息后,是通过哪一个类的什么方法,将消息返回给客户端?
写回答
1回答
-
Qiujuer
2020-03-24
额~~ 这个的话 那就说来话长了。
当服务器收到消息的时候会回送一条 String 消息,这个消息会被封装为 Packet,然后丢到队列,并被解析为Frame帧,然后每帧会被读取到 IoArgs中,最终通过IoArgs承载数据,并投递出去。
在IoArgs中维护了一个数据集合,然后将数据集合丢给了:
Channel
Channel读取Buffer的数据并发送给客户端。你可以直接搜索IoArgs,看一下那些地方使用到就可以定位到核心的流程了。
122020-03-24
相似问题