摘要:1、服务端绑定端口号,开启seclector,serverSocketChannel,并注册监听连接事件 2、服务端如何消费连接事件 3、服务端如何进行读请求操作 4、服务端如何进行写请求操作 https://blog.csdn.net/star1210644725/article/details/
阅读全文
摘要:一、线程阻塞的原因 1、Thread.sleep() ,放弃Cpu调度权 2、执行同步代码,无法获得同步锁,阻塞 3、线程执行一个对象的wait()方法,进入阻塞状态。需要其他线程执行该对象的notify()或notifyAll()方法 4、线程执行I/O操作或远程通信时,会因为等待相关资源而进入阻
阅读全文
摘要:转载:https://www.cnblogs.com/dafanjoy/p/11217708.html 一、高性能react线程模型 客户连接事件的多路复用线程池存在的目的:是为了提升系统的吞吐量 读写I/O事件的多路复用器线程池存在的目的:是差异化处理各个客户端的I/O事件,与客户连接 和 命令处
阅读全文
摘要:一、Socket 在客户/服务器通信模式中,客户端需要主动创建与服务器连接的Socket。服务器端收到客户的链接请求,也会创建与客户连接的Socket. Socket可以看作是通信连接两端的数据收发器。服务器与客户都通过套接字来收发数据。 二、ServerSocket 在客户/服务器通信模式中,服务
阅读全文
摘要:参考:https://www.cnblogs.com/aspirant/p/9166944.html 一、网络接收数据的示意图 我们先从只监听一个socket开始讲起: 首先我们有一个程序A,他运行这下面这样一段代码: //创建socket int s = socket(AF_INET, SOCK_
阅读全文
摘要:转载:https://blog.csdn.net/yushuaigee/article/details/107883964 转载:https://blog.csdn.net/qq_33417547/article/details/72850982 一、文件描述符(fd - file descript
阅读全文