Labview实例——像QQ一样的聊天室程序

计算机网络 TOMORROW 2年前 (2018-06-15) 10476次浏览 21个评论 扫描二维码

程序框图设计

服务器 VI 程序

服务器 VI 程序,为了减轻服务器的负担和降低程序设计的复杂程度,服务器程序不做任何的上层通信协议处理,只作为一个维护连接有效性和信息广播的存在。

  • 服务器 VI 前面板只有一个“Create”按钮,并且将其连接到 VI 程序的接线端作为输入;

Labview 实例——像 QQ 一样的聊天室程序

  • 程序框图首先运行顺序结构的第一帧,等待按钮被按下。当按钮按下后,正式创建 TCP 侦听器,并把一个“真”常量和侦听器 ID 传到下一帧;

Labview 实例——像 QQ 一样的聊天室程序

  • 进入到第二帧后,若从第一帧传来的是“真”常量,则运行一个条件结构里的“真”分支。“真”分支中是一个死循环,死循环中则又是一个层叠式的顺序结构。

Labview 实例——像 QQ 一样的聊天室程序

  • 层叠式顺序结构里的第一帧是根据侦听器 ID 侦听是否有新的客户端连接加入进来,有的话就把新的客户端连接 ID 加入到 Connect ID 数组中;
  • 层叠式顺序结构里的第二帧,首先轮流从 Connect ID 数组中的连接读取来自客户端的数据,然后把接收到的所有信息都分发到所有的客户端去,在分发过程中,倘若发送失败,则重复发送,直到发送失败超过 10 次,然后把该客户端连接从 Connect ID 数组中删除,以此维持连接的有效性,防止死链过多,导致服务器超负载运行。

Labview 实例——像 QQ 一样的聊天室程序


TOMORROW 星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Labview 实例——像 QQ 一样的聊天室程序
喜欢 (15)
TOMORROW
关于作者:
一个从石头坑掉到泥坑里的攻城狮。
仁爱的世界发表我的评论  请填写正确的 个人信息
取消评论
表情 加粗 斜体 签到
(21)个小伙伴在吐槽
  1. Thanks!学习了
    曾经的翅膀2019-10-25 10:43 回复 Windows 10 | Chrome 78.0.3904.70
  2. 顶替顶替fffffffffffffffffff
    发嗲的白云2019-09-29 08:38 回复 Windows 10 | Chrome 70.0.3538.102
  3. 哇塞,居然是沙发?留个名
    辛勤的小天鹅2019-06-25 09:13 回复 Windows 10 | Chrome 70.0.3538.25
  4. 学习一下
    欢乐2019-06-11 11:12 回复 Windows 10 | Chrome 63.0.3239.132
  5. 哇塞,居然是沙发?留个名
    675电影网2019-05-05 21:34 回复 Windows 7 | 未知浏览器
  6. 哇塞,居然是沙发?留个名
    daadxc2019-05-05 19:51 回复 Windows 7 | 未知浏览器
  7. 连接不上啊
    小戏2019-04-27 15:35 回复 Windows 7 | Chrome 71.0.3578.98
    • TOMORROW
      应该是你的网络配置问题,需要在同一个局域网下才可以用
      TOMORROW2019-04-27 16:14 回复 Linux | Chrome 66.0.3359.126
  8. 请问一下,server子VI里的各种ID是怎么弄出来的,listener id,connect id还有valid id
    俭朴的山水2018-12-12 11:08 回复 Windows 10 | Chrome 58.0.3029.110
    • TOMORROW
      右键某个控件,创建引用或者局部变量,具体根据实际情况用
      TOMORROW2018-12-29 15:54 回复 Windows 10 | 搜狗浏览器 2.X
  9. 好东西啊,谢谢分享!
    大气的树叶2018-10-01 22:01 回复 Windows 7 | Internet Explorer 9.0
  10. 不错~~~
    年轻的嚓茶2018-09-27 15:49 回复 Windows 7 | Chrome 63.0.3239.132
  11. 666666666666666666666666
    火星上的短靴2018-08-08 17:02 回复 Windows 7 | Chrome 67.0.3396.99
  12. 好像学习
    忧郁的心情2018-08-06 12:40 回复 Windows 10 | Chrome 55.0.2883.87
  13. TOMORROW星辰第一作者。如有疑问或者发现错误,请留言作者
    傲娇的哑铃2018-07-21 23:20 回复 Windows 10 | Chrome 64.0.3282.140
  14. Thanks
    细腻的草丛2018-07-10 13:50 回复 Windows 7 | Chrome 67.0.3396.87
  15. 谢啦
    李白2018-07-07 01:15 回复 Windows 10 | Chrome 55.0.2883.87
    • TOMORROW
      不客气
      TOMORROW2018-07-07 01:16 回复 Windows 10 | 搜狗浏览器 2.X
  16. 好东西啊 :wink:
    害羞的时光2018-07-02 18:28 回复 Windows 10 | Chrome 55.0.2883.87
  17. 看看 :roll:
    帅气的帽子2018-06-17 13:16 回复 Windows 10 | 搜狗浏览器 2.X
  18. Reply testing
    TT2018-06-16 02:34 回复 Windows 10 | 搜狗浏览器 2.X