发送数据

在 t-io 中,发送数据分为异步发送和同步发送两种方式。异步发送更适用于高并发和对实时性要求不高的场景,而同步发送则在需要立即确认数据发送结果时使用。

异步发送

异步发送是指业务层将 Packet 提交给 t-io 后立即返回,此时数据还没有被真正发送,而是被放入待发送队列中进行处理。异步发送的操作通常以 send 开头,适用于不需要立即知道发送结果的场景。

异步发送的优点是它不会阻塞当前线程,提高了系统的并发性能。由于 Packet 被放入待发送队列中,实际的发送由 t-io 在后台完成,这样可以有效地处理大量的连接和请求。

t-io 提供了多种异步发送方法,请参考 Tio工具类中的相关 API。

同步发送

同步发送,又称为阻塞发送。它的工作方式是,t-io 将 Packet 发送给对方后才返回。同步发送通常以 bSend 开头。使用同步发送时,当前线程会被阻塞,直到数据发送完成或发生错误。

同步发送的优点是它确保数据在发送时立即被处理,有助于需要立即确认发送结果的场景。但由于它会阻塞线程,因此不适合高并发的场景,可能会影响系统的整体性能。

t-io 提供了多种同步发送方法,请参考 Tio工具类中的相关 API。

无论是异步发送还是同步发送,选择哪种方式取决于具体的业务需求。异步发送适用于高并发、低实时性需求的场景,而同步发送适用于需要即时反馈的场景。