文件名称:基于javatcpsocket通信的拆包和装包源码-niochatroom:基于Javanio的聊天室
文件大小:96KB
文件格式:ZIP
更新时间:2024-06-26 14:41:45
系统开源
基于java tcp socket通信的拆包和装包源码 功能 1)编写一个 NIO 群聊系统,实现服务器端和客户端之间的数据简单通讯(非阻塞) 2)实现多人群聊 3)服务器端:可以监测用户上线,离线,并实现消息转发功能 4)客户端:通过channel 可以无阻塞发送消息给其它所有用户,同时可以接受其它用户发送的消息(由服务器转发得到) 基本知识 三种网络I/O BIO 同步阻塞 IO,Block IO,IO 操作时会阻塞线程,并发处理能力低。 Socket 编程就是 BIO,一个 socket 连接一个处理线程(这个线程负责这个 Socket 连接的一系列数据传输操作)。阻塞的原因在于:操作系统允许的线程数量是有限的,多个 socket 申请与服务端建立连接时,服务端不能提供相应数量的处理线程,没有分配到处理线程的连接就会阻塞等待或被拒绝。 BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,但程序简单易理解。 NIO 同步非阻塞 IO,None-Block IO NIO 是对 BIO 的改进,基于 Reactor
【文件预览】:
niochatroom-master
----src()
--------niogroupchat()
----img()
--------1580953121314.png(8KB)
--------三大核心关系.png(67KB)
--------微信公众号.jpg(8KB)
--------1580953137215.png(7KB)
--------1580953099567.png(5KB)
----README.md(18KB)
----_config.yml(28B)