最近在弄一个java版的局域网在线聊天项目,功能跟飞秋差不多。p2p嘛,点对点传输信息
基本的思路大致如下:
1. 程序一启动就开启两个线程,:
(1) 一个广播消息,让局域网里的其他用户知道自己上线了
(2)第二个监听局域网的消息,一旦收到其他用户的广播消息,就将其加入自己的列表
2. 聊天采用的Socket套接字加多线程的方式进行,每个客户端都开启一个Socket和ServerSocket,这样就可以做到相互发送
3. 文件发送也实现了,原理跟发送文本消息差不多,最大的特点是实现了文件夹的发送,这个比较有意思,虽然难度不大
4. 最觉得有点意思的是用ssh的方式实现了远程
1