命令行的ipmsg设计如下:

./ipmsg

(ipmsg)list

---------|----------------|---------------|---------------|---------------|-----

序号      |用户名           |工作组          |主机名         |优先级          |IP

---------|----------------|---------------|---------------|---------------|-----

---------|----------------|---------------|---------------|---------------|-----

在线用户数:

(ipmsg)refresh (刷新,重新获取在线的用户)

----------------------------------------------------------------------

----------------------------------------------------------------------

----------------------------------------------------------------------

在线用户数:

(ipmsg)writeto (序号or all,all参数用来向所有在线用户发送消息)

>

>

>(ctrl+Enter发送)

(ipmsg)

消息来源

消息内容

得到消息并显示消息(如果正在写消息,则提示有信息到,而不把消息显示出来)

(ipmsg)read (序号)

显示消息内容

(ipmsg)sendfile -r 路径名 序号(目的地)  (发送文件夹)

==============       %x(显示发送进度,ctrl+c停止发送)

(ipmsg)sendfile 文件名 序号(目的地)

==============       %x(显示发送进度,ctrl+c停止发送)

(ipmsg)getfiles  (接收文件/文件夹)

==============       %x(显示接收进度,ctrl+c停止发送)

(ipmsg)exit  (退出ipmsg)

(ipmsg)help  (帮助信息)

(ipmsg)clear  (清屏)

显示消息与其他进程互斥,在命令行显示有人发送消息和文件,只要没有进行其他操作,则及时显示消息。

需要三个进程,其中主进程用来发送广播消息和接收返回消息,当有一个广播到达时该进程即把发送广播的用户添加到在线用户列表;进程1完成对命令的解析;进程2用来监控网络中是否有用户发送消息或文件。进程1与进程2需要频繁的通信

在线用户列表数据结构设计:设计为双向链表,当有一个用户上线时即将该用户添加到链表尾,当有一个用户下线时,在链表中即删除该用户,并修改所有受影响的用户的序号。

linux 手机 飞鸽,在Linux下使用ipmsg(飞鸽传书)相关推荐

  1. linux手机纠错软件,Linux系统手机——外观/配置/软件评分/平台/基本功能_手机_手机其它OS-中关村在线...

    Linux操作系统: 外观篇: 全部取得9.5分的成绩 A780的外观看上去稳重大方,又不失强者风范.机身尺寸107×53×24mm,重量130克,与其它大部分智能手机同属重量级产品.翻盖设有键盘,键 ...

  2. 摩托罗拉放弃linux手机,摩托罗拉放弃Linux转向Android

    赛迪网讯10月9日消息,据国外媒体报道,摩托罗拉目前把重点更多地放在了Android移动操作系统方面,以至于放弃了它帮助创建的移动Linux团体LiMo基金会的董事会成员的席位. 摩托罗拉负责软件应用 ...

  3. linux手机+华为,基于Linux打造,华为重磅宣布,开始在6款手机测试新系统

    原标题:基于Linux打造,华为重磅宣布,开始在6款手机测试新系统 全球智能手机的发展已经来到了十字路口,技术瓶颈越来越明显.有数据显示,苹果iphone手机的销量依然在下滑,没有很大的起色,这表明消 ...

  4. arch linux手机壁纸,Arch linux美化(KDE Plasma)

    Post Views: 1,791 安装KDE并进行配置 上一篇我们安装了NetowrkManager,现在我们来启用它(KDE的无线也是靠这个的)没有安装的请安装 pacman -S network ...

  5. 在Linux下使用ipmsg(飞鸽传书)

    在Linux下使用ipmsg(飞鸽传书) ipmsg是个不错的局域网通讯软件,非常小巧,无需服务器端,使用非常方便. 在Linux下使用需要自行编译. 在官方网站下载源码:http://www.ipm ...

  6. 飞鸽传书 linux安装,linux下飞鸽传书,ipmsg的安装

    一.下载"飞鸽传书": 二.解压: tar zxvf g2ipmsg-0.9.5.tar.gz cd g2ipmsg-0.9.5 三.修改参数,使它支持中文名文件的传输 #以下几行 ...

  7. linux下基于ipmsg协议的飞鸽传书(一)

    运行机制介绍: 使用TCP/UDP端口(默认端口为2425),消息的收发使用UDP协议,文件(文件夹)的收发使用TCP协议.(文件传输部分待续....) 主函数:创建线程实现,聊天.用户上线.下线.文 ...

  8. linux 下 飞鸽传书 最新原版的简单安装过程

    更新: ----------------------------------------------------- 最新更新的0.9.6版本,我已经测试过了,增加了对各种语言的支持,不需要再修改源代码 ...

  9. Linux下飞鸽传书项目设计书,Linux 下飞鸽传书设计实现

    Linux 下飞鸽传书设计实现 1.系统功能 根据飞鸽传书协议在 linux 下实现飞鸽传输程序,并且与 windows 下飞鸽兼容.具体功能模块包括用户上线,下线,刷新查看在线用户,收发消息,传送文 ...

  10. 飞鸽传书linux运行,Linux下如何安装IPtux飞鸽传书

    习惯了在Windows系统中使用飞鸽传书的童鞋们,对于突然在使用Linux时在局域网下传输文件.即时通讯等,可能突然感觉束手无策. 下面就针对Linux下安装iptux(飞鸽传书)进行安装和使用的说明 ...

最新文章

  1. 利用循环打印杨辉三角形
  2. 如何在yaml中表示一个空字段
  3. java 怎么打印变量
  4. uefi和legacy的区别
  5. 简单说说通讯设备的热设计
  6. matlab内置函数fitgeotrans与transformPointsForward解析
  7. SDM For Face Alignment流程介绍及Matlab代码实现之测试篇
  8. eclipse和Tomcat绑定
  9. POJ 2777 - Count Color(线段树区间更新+状态压缩)
  10. linux 参数扩展,Shell Bash 中的参数扩展
  11. 详解浏览器 428 状态码 428 Precondition Required
  12. 升级 Xcode 4.3 后找不到 xcodebuild 的解决方法
  13. 密码保险箱 TBox
  14. HttpClient 4.1版本,模拟登录,终于成功了(2)
  15. 关于B树的思考:m阶B树的非根非叶节点为什么要至少为ceil(m/2)个孩子? c/c++描述
  16. RabbitMQ入门教程(十四):RabbitMQ单机集群搭建
  17. 深度分析网络游戏运营手段
  18. XCTF 攻防世界 MISC杂项 高手进阶区
  19. 动态规划(2.2)背包问题扩展
  20. canvas+js实现简单的双人坦克对战小游戏

热门文章

  1. 《哪吒》票房超越《药神》,用Python来预测下《哪吒》的票房
  2. 掘金量化交易接口的类型有哪些?
  3. networkx设置labels大小和颜色
  4. (转)处理微信昵称emoji方法
  5. SpringBoot项目启动报错[类文件具有错误的版本 61.0, 应为 55.0 请删除该文件或确保该文件位于正确的类路径子目录中。]
  6. 个体门店微信小程序在线开店的教程
  7. Bootstrap——表格(基本实例、表头选项、条纹状表格、带边框的表格、无边框的表格、鼠标指针悬停、紧凑表格、状态类、响应式表格)
  8. jQuery中如何判断checkbox是否被选中
  9. python清华教程_清华教授整理的全套Python 400集视频教程,速拿!
  10. nvm切换node版本基本操作篇