netty,websocket,ipc(lpc和rpc),Nio之间的相互调用

如题所述

第1个回答  2022-06-12
netty操作的是nio(基于nio)。

nio的作用是线程资源的最大化利用,以此减少开启的线程数量,nio为基于缓冲区的io,nio通过selector来管理多个通道(比如socket),轮询通道,哪个通道不需要数据传输则阻塞,然后连接另一个需要通信的通道。

websocket是socket的跨平台解决方案。

ipc是进程间通信,包含lpc(本地进程间通信)和rpc(远程进程间通信),也称进程调用。进程间通信需要用socket。

总结:ipc可以直接使用socket通信,但不能跨平台,使用了websocket就能跨平台调用,但每个线程只能连接一个socket,通过使用netty就可以一个线程连接多个socket,避免开启大量线程来处理socket。