t

实现了类似飞秋的功能,没有服务器,广播地址修改init.h.
默认使用不需要进行修改,除非网段不同,或有几张网卡,默认不是eth0连接
需要在不同的两个系统进行测试
可以群聊和私聊
可以给指定用户发送文件

执行文件 im

功能说明
查看帮助输入’h’
软件启动时产生一个UDP广播,告诉其他用户有新用户上线
其他在线用户会回复一个欢迎信息
用户各自维护一个用户列表

发送群发消息只需要在命令’tx’后面输入俩天类容即可
指定用户聊天,可以先使用命令’tl’显示所有在线用户
再使用命令’t’,后紧跟需要对话用户的索引号
然后提示符会提示正在和那个索引的用户对话
对话消息使用’m’命令开始
对话状态可以给用户发送文件,’fp’后紧跟需要发送的文件名,需等待对方接收
输入命令’fg’紧跟需要接收的队列号,即可接收相应用户发送的文件
‘fr’查看待接收队列
‘fs’查看待发送队列
q离开当前用户对话模式
‘Q’退出程序,会发送一个广播消息,通知所有网内用户

软件说明
只会在软件的开始和结束进行两次广播
文件的传输是在子线程里面通过tcp连接进行
已知BUG
如果对方发送一个我现在目录下已经有的文件,会覆盖我方问
由于协议头限制,待接收队列中无法看到文件名,只能看到在对方列表中的列表号
未实现
不可拒绝发送来的文件,可以选择不接收,但如果对方重复发送,会吧我方待接收占用满,导致无法再接收都其他用户文件。
无法撤销待发送的文件。

 

 

下载

一个简单的可在ubuntu使用的聊天工具

发表评论

电子邮件地址不会被公开。 必填项已用*标注