I/O网络通信
EatingSoilLang
这个作者很懒,什么都没留下…
展开
-
websocket实现群发图片
流程:(群发图片)1.前台获取并连接websocket服务器,上传图片,将流、图片流通过websocket发送至服务器。2.后台搭建websocket服务器,以及消息处理服务,将接收到的图片流转发给所有在线客户端。3.客户端收到服务器转发的图片流,动态添加img标签,将图片在页面上展示。效果:1.未发图片时图片列表为空2.发送图片,在线的客户端都会收到图片消息。实现过程:1.前台代码:(1)html代码<!--发送图片按钮--> <form name="f原创 2020-12-15 13:53:32 · 4510 阅读 · 0 评论 -
超详细!搭建netty服务器和客户端实现多人聊天。
netty旨在为可维护的高性能、高可扩展性协议服务器和客户端的快速开发提供异步事件驱动的网络应用程序框架和工具。换句话说,Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化并简化了TCP和UDP套接字服务器开发等网络编程。1.引入jar包 <!--netty--> <dependency> <groupId>io.netty</groupId>原创 2020-11-28 14:38:56 · 792 阅读 · 0 评论 -
手动搭建I/O网络通信框架(三):NIO编程模型升级改造聊天室
手动搭建I/O网络通信框架(一):Socket和ServerSocket实现单聊手动搭建I/O网络通信框架(二):BIO编程模型实现群聊在第二节中用BIO编程模型,简单的实现了一个聊天室。但是其最大的问题在解释BIO时就已经说了:ServerSocket接收请求时(accept()方法)、InputStream、OutputStream(输入输出流的读和写)都是阻塞的。还有一个问题就是线程池,线程多了,服务器性能耗不起。线程少了,在聊天室这种场景下,让用户等待连接肯定不可取。今天要说到的NIO编程模型就原创 2020-11-25 11:03:11 · 174 阅读 · 0 评论 -
手动搭建I/O网络通信框架(二):BIO编程模型实现群聊
手动搭建I/O网络通信框架(一):Socket和ServerSocket实现单聊本节:手动搭建I/O网络通信框架(二):BIO编程模型实现群聊所谓BIO,就是Block IO,阻塞式的IO。这个阻塞主要发生在:ServerSocket接收请求时(accept()方法)、InputStream、OutputStream(输入输出流的读和写)都是阻塞的。这个可以在下面代码的调试中发现,比如在客户端接收服务器消息的输入流处打上断点,除非服务器发来消息,不然断点是一直停在这个地方的。也就是说这个线程在这时间是被原创 2020-11-25 09:07:18 · 195 阅读 · 0 评论