8000 GitHub - wangyu32/javaChat: a chat for java
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

wangyu32/javaChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

javaChat 一个纯java实现的LAN内聊天工具,sockts + 多线程 。

演示:(javaChat的源代码文件在src目录中)

支持注册,登录,私信,广播消息。
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 生成





base目录下的java文件为完成javaChat前了解Java的HelloWorld程序

#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
时间精确到毫秒

About

a chat for java

Resources

Stars

3C9D 0 stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0