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

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

程序框图设计

服务器 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 一样的聊天室程序
喜欢 (25)
TOMORROW
关于作者:
一个从石头坑掉到泥坑里的攻城狮。
顺利的小白菜发表我的评论  请填写正确的 个人信息
取消评论
表情 加粗 斜体 签到
(25)个小伙伴在吐槽
  1. 原创应该得到积极提倡。
    动听的人生2020-06-02 16:22 回复 Windows 7 | Firefox浏览器 76.0
  2. 可以的
    动人滴西瓜2020-05-27 15:37 回复 Windows 7 | 未知浏览器
1 2