博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简易版聊天系统实现 Socket VS NIO两种实现方式
阅读量:6092 次
发布时间:2019-06-20

本文共 556 字,大约阅读时间需要 1 分钟。

说是简单聊天系统,压根不能算是一个系统,顶多算个雏形。本文重点不在聊天系统设计和实现上,而是通过实现类似效果,展示下NIO 和Socket两种编程方式的差异性。说是Socket与NIO的编程方式,不太严谨,因为NIO的底层也是通过Socket实现的,但又想不出非常好的题目,就这样吧。

主要内容

Socket方式实现简易聊天效果

NIO方式实现简易聊天效果

两种方式的性能对比

前言

预期效果,是客户端之间进行“广播”式聊天,类似于QQ群聊天。希望以后有机会,以此简易版为基础,不断演进,演练下在线聊天系统。

1.Socket方式实现简易聊天效果

1.1服务端 Server.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package 
com.example.socket.server;
import 
java.io.IOException;
import 
java.net.InetAddress;
import 
java.net.ServerSocket;
import 
java.net.Socket;
import 
java.util.ArrayList;

转载地址:http://wgmwa.baihongyu.com/

你可能感兴趣的文章
代理ARP(Proxy-ARP)
查看>>
openstack M版本部署
查看>>
Android activity_main.xml文件中的FrameLayout
查看>>
android源码(网页)
查看>>
Receive queue 和 Send queue 理解说明
查看>>
linux利用 ssh连接windows winsshd问题
查看>>
十四个高性能Java持久化技巧
查看>>
我的友情链接
查看>>
NO.141 项目研发之测试团队篇:创建测试用例,管理测试任务。
查看>>
iftop网络流量查看工具
查看>>
shell 中循环总结
查看>>
RHCE033(四)---系统启动过程和grub
查看>>
如何尽快验证cname,MX,spf记录是否生效?
查看>>
python之hashlib模块
查看>>
eclipse打开报错--"reload maven project"
查看>>
Python代码分析工具:PyChecker、Pylint
查看>>
lvm 逻辑卷的建立,扩容,缩容[1/2]
查看>>
利用ocLazyLoad加载controller的方法和问题
查看>>
我的友情链接
查看>>
Intellij IDEA 使用Spring-boot-devTools无效解决办法
查看>>