支持注册,登录,私信,广播消息。
1,启动Server会监听当前主机的8888端口 (netstat -an | grep 8888)
2,启动Client端会连接Server的8888端口,Server将启动一个线程处理当前sockts连接,
并将当前sockts连接add进一个集合,登录成功后会将user也add进一个集合(内存中)
3,用户的用户名与密码存在/tmp目录的指定文件中
共5个class文件:(图片由starUML导出)
-+-+-
➜ ~ java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
理解比coding更重要!!!!!
-+-+-
附带一个video 转 gif 的方法:
https://gist.github.com/dergachev/4627207
ffmpeg -i lock.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
javaChat的动图是由:GIF Brewery 3 生成
#1,Sort.java a quick sort for java
#2,Mul.java base multiplication rhymes for java
#3,Calendar.java
Sun Mon Tue Wed Thu Fri Sat
(11) 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
#4,MulitThreadRunnable.java MultiThread.java
两种java多线程实现方式
1,MultiThread 通过继承Thread类实现
2,MulitThreadRunnable 通过实现 Runnable 接口实现
3,两种方式必须实现抽象方法 run
demo:
···
.....
I am sleep , time is: 2016-11-12 16:14:22:118
I am sleep , time is: 2016-11-12 16:14:22:118
I am sleep , time is: 2016-11-12 16:14:22:118
时间精确到毫秒