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

netty操作的是nio(基于nio)。

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。