基于文件形式的聊天工具

前因

由于在甲方公司领导要求,在上班时禁止一切的聊天工具的出现。各种封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 等会可以去吃早餐了,这么晚睡,又要受女朋友的挨骂了。



基于文件形式的聊天工具

时间: 2024-08-06 16:05:36

基于文件形式的聊天工具的相关文章

基于Android的简单聊天工具-服务器端

1.数据库用的mysql,一共有3张表,一张用户表user.一张朋友列表friend和一张消息表message. 1 User table 用户表 uid 主键自动生成 userName 昵称 userPwd 密码 userSex 性别 userPho 用户头像,有默认头像 2 Friend table 好友列表 fid 主键自动生成 uid --> fk 用户id,外键 fuid --> 朋友的id fName 好友名称 3 Messages table 消息表 mid 消息id,主键自动生

C++开发的基于UDP协议的聊天工具

项目相关地址 源码:https://github.com/easonjim/UDPChat bug提交:https://github.com/easonjim/UDPChat/issues

(18)c++项目练习一(功能会不断扩展)--------【聊天工具】

1.准备使用Qt和C++做一个远程(基于互联网的)聊天工具,需要实现以下功能 (1)多对多聊天功能 (2)文件传输功能 (3)注册.登录功能 (4)加好友.同意好友功能 (5)好友列表.黑名单功能(分组功能) (6)语音聊天功能 (7)表情发送功能 2.UML类图设计

基于Java NIO的多人在线聊天工具源码实现(登录,单聊,群聊)

近来在学习Java NIO网络开发知识,写了一个基于Java NIO的多人在线聊天工具练练手.源码公开在Coding上: https://coding.net/u/hust_wsh/p/MyChat/git ,开发环境是Ubuntu14.04+Eclipse Mars+JDK1.8. 要想编写一个基于Java NIO的多人在线聊天工具,我总结需要以下几方面的地址:客户端服务器模型,Java NIO中的Selector,SocketChannel,ByteBuffer,Collections以及序

Web版的各种聊天工具

直到近期为止,我们经常使用的即时聊天工具(QQ.msn等)了Web版,大家不用下载庞大软件,直接打开网页就能够与自己的好友聊天,非常方便.在此将时汇总 ?????? 便于大家查找 ?????? 节约大家一点时间 此都是官方站点 ?????? 请大家放心使用: 1.先说我们最经常使用的QQ 在线聊天Web版地址: http://webqq.qq.com/ (刚建的 ?????? 现正在測试 ?????? 须要申请 ?????? 日前还不太稳定 ?????? 有待完好) 2.msn在线聊天Web版地

验证码确保php无输出、sql语句的封装性、文件上传的工具类【这三个重点工具类实现】

1.php代码在引入中不会进行结束或者确保结束之后没有空格,来保证php在被包含中没有被输出[防止header和session_start()对输出的控制]实质上,需要注意的就是,要不就进行输出缓存控制以及php开始标签前没有空格 验证码这个功能需要header和session两个功能[尤其需要注意输出的问题] [总结:防止php代码中带着一些输出的问题](1)在php标签中开始<?php 前顶格(2)php结束符要不不写,写了就不要在结束之后还有换行[防止该文件被包含之后提前出线输出](3)或

基于XMPP的IOS聊天客户端程序(XMPP服务器架构)

最近看了关于XMPP的框架,以文本聊天为例,需要发送的消息为: <message type="chat" from="[email protected]" to="[email protected]">          <body>helloWord</body>      </message> 基中from是从哪个用户发送的消息,to是发给谁的消息,XMPP的用户都是以邮箱形式.body就是我们

高仿webqq做的一个webos桌面效果和web聊天工具,桌面效果完好,功能强大

QQ技术交流群:159995692 /--------   暂时开放的測试       帐号/password:[88888888/1;666666/1]    ---------/ 正如大家所知的ExtJs在Ajax效果方面的强大效果.加上可自己定义扩展组件.是吸引企业和开发者的一个非常重要的部分. 脚本语言要写好,特别是ExtJs,是一个非常不easy的过程的. 本人从ExtJs2一路走来,心酸自知. ExtJs2以来版本号一直不稳定,即使是最原始的类库也是一直在改动的. 为了加强兼容性.可

基于Socket的Android聊天室

1        基于Socket的Android聊天室 Socket通信是网络通信中最常用的技术之一,通过Socket建立的可靠连接,可以让多个终端与服务器保持通信,最典型的应用是建立一个多人聊天程序.本实例使用ServerSocket建立聊天服务器.将服务器端所有的通讯线程保存到一个集合当中,当有用户发来数据,则转发给所有用户,实现聊天室效果.Android端通过使用Socket建立客户端链接,并且在AsyncTask中执行网络读写的任务,将用户输入的内容发送到服务器,并接收服务器发来的数据