首页 > 代码库 > 基于文件形式的聊天工具

基于文件形式的聊天工具

前因

由于在甲方公司领导要求,在上班时禁止一切的聊天工具的出现。各种封IM软件或者端口。但是开发人员和测试人员相隔半天街,所以,一直想整个简单且不用网络的聊天的工具。

思索半天,遇到以下问题:

  1. 我们方的IP地址和甲方人员的不是同网段的
  2. 每次交流,除了邮件,就是靠吼
  3. 几个人用的系统有几种:xp,win8, win7, mac
  4. 网段不一样,某些内网,我们外部不能访问

有以下共同点:

  1. 都可以访问某个服务器(因为得时不时看下测试日志)
  2. 都会基础的Linux命令

简单,又不用网络的,到底可以做神马呢?

就这个问题,前阵子工作繁忙之时,完全搁置N久了,今晚睡觉前,脑门被核桃夹了,突然想起这个问题,还突然想到了简单容易实现的解决办法。

解决办法

最近几个月一直在测试联调,所以,每次登陆服务器,总会用 tail -f xxx.log命令查看某程序的日志信息,然后这个窗口就一直监控着,有日志就会不断刷……

所以,我的设计思路是这样的:

  • 用户先打开(tail -f xxx.log)文件(聊天新增内容会自动加到此文件)
  • 以命令行的形式来聊天
  • 不同的使用者通过命令带的参数不一样来区分不同的消息发起方

最终命令如下,(假如程序为wsay),那么,

用户A的指令:

./wsay --xm=这里是要发送的信息

用户B的指令:

./wsay --ho=这里是要发生的信息

最后在优化下,加入发送信息的时间撮发送人姓名整个消息的颜色区分(不同发起方)

得到下面的效果:

技术分享

时间不早了,2015年01月30日05:12:13 等会可以去吃早餐了,这么晚睡,又要受女朋友的挨骂了。


基于文件形式的聊天工具