随笔分类 -  TCP/IP

摘要:聊聊select, poll 和 epoll 假设项目上需要实现一个TCP的客户端和服务器从而进行跨机器的数据收发,我们很可能翻阅一些资料,然后写出如下的代码。 服务端 void func(int sockfd) { char buff[MAX]; int n; // infinite loop f 阅读全文
posted @ 2020-05-03 21:35 SolidMango 阅读(1139) 评论(0) 推荐(1) 编辑
摘要:聊聊select, poll 和 epoll 假设项目上需要实现一个TCP的客户端和服务器从而进行跨机器的数据收发,我们很可能翻阅一些资料,然后写出如下的代码。 服务端 void func(int sockfd) { char buff[MAX]; int n; // infinite loop f 阅读全文
posted @ 2020-05-03 19:43 SolidMango 阅读(1075) 评论(0) 推荐(0) 编辑
摘要:聊聊Disruptor 和 Aeron 这两个开源库 Disruptor The best way to understand what the Disruptor is, is to compare it to something well understood and quite similar 阅读全文
posted @ 2020-04-19 12:51 SolidMango 阅读(2876) 评论(2) 推荐(1) 编辑
摘要:支撑Java NIO 与 NodeJS的底层技术 众所周知在近几个版本的Java中增加了一些对Java NIO、NIO2的支持,与此同时NodeJS技术栈中最为人称道的优势之一就是其高性能IO,那么我们今天要讨论的话题就是支撑这些技术的底层技术。 开始之前先要提出的一个问题是: 为什么NodeJS和 阅读全文
posted @ 2016-09-15 16:03 SolidMango 阅读(7208) 评论(8) 推荐(9) 编辑
摘要:The Reactor:An Object-Oriented Wrapper for Event-Driven Port Monitoring and Service Demultiplexing反应堆模式:一种应用于事件驱动的端口监控和服务多路化的面向对象封装器Douglas C. Schmidt... 阅读全文
posted @ 2015-07-04 22:32 SolidMango 阅读(1711) 评论(0) 推荐(1) 编辑
摘要:TCP/IP协议是当前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要。从应用上来说,现在直接利用C层次Socket API进行TCP/IP编程的人确实越来越少了,各种现成的框架(如ACE、Java、.NET FCL)和控件(如IP*Works)大大简化了TCP/IP编程的难度。... 阅读全文
posted @ 2015-07-01 20:40 SolidMango 阅读(724) 评论(0) 推荐(1) 编辑