低调大师

您现在的位置是: 首页 > 基于文件形式的聊天工具

文章详情

基于文件形式的聊天工具

2015-1-30 5:9 34已围观 收藏 加入我们

###前因

由于在甲方公司领导要求,在上班时禁止一切的聊天工具的出现。各种封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=这里是要发生的信息

以上指令,通过不同的参数--xm--ho来区分不同的用户发起方(从而设置不同的颜色来区分)

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

得到下面的效果:

wsay


###另### 也可以通过Linux命令echo直接 echo 这里是要发送的信息 > xxx.logecho输出的文字重定向到xxx.log文件中,也可以达到相应的效果,只是,每次都得写明是谁输出此语句。我用c语言直接通过命令的参数option的不同fwrite不同的信息,确保了信息的统一(好看,易看)。

各有千秋,目的很简单,就是为了在没有条件的情况下快速简单的创造出条件,以便更简单,更好的聊天。


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

不好意思,让各位失望了,我是个有女朋友的程序员,不是充气的那种。


文章转载至:https://my.oschina.net/ittomato/blog/373447
收藏 (0)

文章评论

共有0条评论来说两句吧...