新手初学 Java,写了一个聊天软件

2016-12-15 22:26:04 +08:00
 netcan

项目地址:https://github.com/netcan/Talk

下载地址:https://github.com/netcan/Talk/releases/download/v0.44/Talk.by.Netcan.v0.44.zip

支持的特性:

效果图: 可以发送表情 服务端

3838 次点击
所在节点    分享创造
14 条回复
pouta
2016-12-15 22:53:38 +08:00
还不错的样子
wwqgtxx
2016-12-15 23:27:25 +08:00
可以考虑增加数据校验,传输加密,以及使用线程池来接 accept()方法,减少不必要的线程创建
netcan
2016-12-15 23:37:25 +08:00
@wwqgtxx 对实时性要求高,长连接,线程池就不合适了吧?确实是没有校验加密,很容易被攻击崩溃。
wwqgtxx
2016-12-16 00:34:24 +08:00
@netcan 线程池基本上不会影响实时性的,只要你不设置线程池的 MAX_VALUE 就行
其实就算你不设置最大线程数,当客户端数量过多的时候还是会突破系统的最大线程数,这个只能用协程来解决了,毕竟这种简单通讯,为每个 connect 创建一个线程很浪费资源, java 又没有 Python,Golang 他们提供的好用的协程库,这个我也想不到好办法解决
onlyhot
2016-12-16 00:55:46 +08:00
赞 就喜欢这种学以致用的作风
q397064399
2016-12-16 06:14:20 +08:00
富文本如何实现的
q397064399
2016-12-16 06:14:38 +08:00
好吧,是 moji 文字
q397064399
2016-12-16 06:18:14 +08:00
@netcan 线程池 可以复用,尽量采用线程池 ,而不是自己手动创建 销毁
小规模应用程序,无所谓
netcan
2016-12-16 07:09:51 +08:00
@q397064399 了解了
jsjjdzg
2016-12-16 10:59:55 +08:00
现在的初学者好叼~
tl3shi
2016-12-16 23:51:40 +08:00
netcan
2016-12-17 07:40:58 +08:00
@tl3shi ....早期 qq
hweining
2016-12-20 18:05:49 +08:00
JavaFX 实现的?好棒
netcan
2016-12-27 10:04:52 +08:00
@hweining 对,比较简洁

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/327942

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX