![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java网络编程
文章平均质量分 95
StackOverFlower
18年硕士毕业,就职于字节跳动,直播中台研发,负责榜单、红包等服务。
展开
-
Java网络编程-IO多路复用(单线程)
1. 简介IO多路复用(multiplexing)属于同步IO网络模型是以Reactor模式实现常见的IO多路复用应用有:select、poll、epoll有关于select的应用方式,请参阅[C语言] 基于Linux的一对一Socket简易聊天程序实例本篇文章采用Java的NIO框架来实现单线程的IO多路复用2. React原创 2017-04-28 11:05:00 · 5951 阅读 · 0 评论 -
Java网络编程-IO多路复用(多线程)
1. 简述IO复用网路模型中的角色Handler,将以状态模式(State Pattern)实现,并且将Handler接收完网络消息后的业务逻辑处理交由工作线程实现,所有的工作线程以线程池来维护。2. 网络模型3. 代码实现[TCPReactor.Java][ja原创 2017-04-28 11:06:13 · 1445 阅读 · 0 评论 -
Java网络编程- IO多路复用(多Reactor)(主从式Reactor)
1. 介绍本篇文章将IO多路复用(多线程)中的单Reactor+多线程网络模型做了改进,把Reactor拆成两个角色Main Reactor及Sub Reactor,以提升效能与资源利用率。Main Reactor:负责监听外部的连线请求,并派发给Acceptor处理。故Main Reactor中的selector只有注册OP_ACCEPT事件,也只能监听O原创 2017-04-28 11:07:38 · 3441 阅读 · 0 评论 -
每天进步一点点——Linux中的文件描述符与打开文件之间的关系
1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。程序刚刚启动的时候,0是标准输入,1是标准输出,2是标准错误。如果此时去打开一个新的文件转载 2017-09-27 15:08:11 · 836 阅读 · 0 评论 -
Socket的深入理解之一
这几天看了看Socket相关的内容,很有收获记录一下。1.什么是Socket?Socket本质上还是文件,因为Linux上一切皆文件。Socket也有对应的文件描述符(fd)。文件描述符相关的参考另外一篇博客。在这里简单就认为,它是对应着一个文件的,就可以。Socket位于TCP/IP之上,通过Socket可以方便的进行通信连接。对外屏蔽了复杂的TCP/IP。原创 2017-09-27 12:34:06 · 2926 阅读 · 0 评论