服务端收到客户端发来的消息后,是通过哪一个类的什么方法,将消息返回给客户端?

来源:3-7 案例实操-局域网搜索案例-3

flyman

2020-03-23

请问,服务端收到客户端发来的消息后,是通过哪一个类的什么方法,将消息返回给客户端?
图片描述

写回答

1回答

Qiujuer

2020-03-24

额~~ 这个的话 那就说来话长了。

当服务器收到消息的时候会回送一条 String 消息,这个消息会被封装为 Packet,然后丢到队列,并被解析为Frame帧,然后每帧会被读取到 IoArgs中,最终通过IoArgs承载数据,并投递出去。

在IoArgs中维护了一个数据集合,然后将数据集合丢给了:

Channel

Channel读取Buffer的数据并发送给客户端。你可以直接搜索IoArgs,看一下那些地方使用到就可以定位到核心的流程了。

1
2
Qiujuer
回复
flyman
不客气,如果有不明白的可以问我哈。
2020-03-24
共2条回复

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2314 学习 · 476 问题

查看课程