门急诊排队叫号系统demo的基本实现
来源:互联网 发布:zol软件下载app 编辑:程序博客网 时间:2024/04/28 21:12
本文由Markdown语法编辑器编辑完成。
1. 门诊排队叫号系统
2. 基于QT实现UDP协议的发送
//.h,头文件声明与UDP相关的类的头文件. #include <QHostAddress> #include <QUdpsocket> typedef QSharedPointer<QUdpSocket> QUdpSocketPtr; QUdpSocketPtr m_udpSocketSender; QUdpSocketPtr m_udpSocketGetter; //.cpp,源文件编写发送UDP命令包的逻辑. m_udpSocketSender = QUdpSocketPtr(new QUdpSocket); m_udpSocketGetter = QUdpSocketPtr(new QUdpSocket); //指明主机和接收广播的机器ip都是本机:127.0.0.1 QHostAddress *host = new QHostAddress("127.0.0.1"); QHostAddress *bcast = new QHostAddress("127.0.0.1"); //门诊叫号软件开放5020端口,接受HIS系统发送的UDP指令包. m_udpSocketSender->connectToHost(*bcast,5020); //负责监听发送UDP指令的那个端口号,以便接受叫号软件的5020端口返回的消息串. qint16 portNum = m_udpSocketSender->localPort(); m_udpSocketGetter->bind(*host, m_udpSocketSender->localPort()); bool isConnect = false; isConnect = m_udpSocketGetter->connect(m_udpSocketGetter, SIGNAL(readyRead()), m_udpSocketGetter, SLOT(readPendingDatagrams())); //主机负责发送UDP报文,报文的内容为字符串,内容为"This is a test string." QString sendMsg = QString("This is test string."); QByteArray *datagram = new QByteArray(sendMsg.toUtf8()); m_udpSocketSender->write(*datagram);
3. demo的开发与测试
以下是根据文档,开发完成后的简单demo,可以模拟在实际门诊排队叫号系统运行时,HIS系统和叫号软件之间的UDP消息传输。
当在Web界面上点击“下一位”按钮时,网页会向叫号软件的5020端口发送如下UDP报文:
Action:LonbonTriageCall
Cmd:1 //Cmd是叫号软件的命令识别码,1-下一位;2-重呼;3-呼叫特定Sn; 4-过号;5-受理
Sn:0 //Sn是挂号的病人的挂号流水号。
MsgId:1 // MsgId是记录消息的次序,从1~9999取值。
参考链接:
- QT如何发送和接收UDP报文
https://stackoverflow.com/questions/6515589/how-do-i-send-and-receive-udp-packets-in-qt
阅读全文
0 0
- 门急诊排队叫号系统demo的基本实现
- 门急诊排队叫号系统demo的基本实现
- 叫号系统排队系统挂号系统实现
- 银行窗口排队叫号系统实现
- 银行排队叫号系统的模拟
- 排队叫号系统
- 银行排队叫号系统
- 叫号系统排队系统挂号系统实现(JAVA队列)
- 简单排队叫号功能实现
- 模拟银行窗口排队叫号系统的运作
- 做最好的-排队叫号系统;智能排队系统;排队叫号软件;排队管理系统;排队叫号机;取号机;取号机软件;排队软件;LED显示屏;LED大屏幕;LED条屏;触摸屏一体机;
- 写点日志--排队叫号系统
- C++: 实现一个简易的银行排号叫号系统
- 华为机试题:实现一个简易的银行叫号系统
- c++版模拟银行窗口排队叫号系统
- 基于uc银行排队叫号模拟系统(winxp)
- 排队叫号机控制系统与自助查询终端系统解决方案
- .net排队叫号设计实现方案与学习笔记
- Bootstrap图标菜单按钮组件
- mysql decimal
- 数据结构实验之排序五:归并求逆序数
- linux-windows下串口编程(主要是linux下通过串口进行烧写hex)
- Unity3D学习记录——碰撞变色
- 门急诊排队叫号系统demo的基本实现
- jQuery选择器
- Java进阶之Annotation(注解)
- FZU2253 Salty Fish(最大区间和)(福州大学第十四届程序设计竞赛)
- Fragment之动态添加的简单使用步骤
- JAVA学习之旅--基础语法
- Unity中Sqlite的配置与使用
- Report Engine
- python笔记-可变对象与不可变对象