qt UDP 本机多个客户端连接服务器
来源:互联网 发布:com域名和cn域名 编辑:程序博客网 时间:2024/05/22 09:07
void panel::init()
{
udpSocket = new QUdpSocket(this);
udpSocket->bind(19730,QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint);
QString msgType = "MSG_CLIENT_NEW_CONN";
QByteArray block;//用于暂存要发送的数据
QDataStream out(&block, QIODevice::WriteOnly);//使用数据流写入数据
out.setVersion(QDataStream::Qt_4_6);//设置数据流的版本,客户端和服务器端使用的版本要相同
out << (quint16)0 << msgType << usrname;//设置发送长度初始值为0,设置发送内容
out.device()->seek(0);//回到字节流的起始位置
//往套接字缓存中写入数据,并发送
udpSocket->writeDatagram(block.data(), block.size(), QHostAddress(ip), (quint16)port.toUInt()+1);
connect(this->udpSocket, SIGNAL(readyRead()), this, SLOT(recvMsg()));
}
一直出现的错误是当第二个客户端连接的时候,好友列表并不显示新登录的好友,后来加上标红的那句就可以了
//此处的bind是个重载函数,连接本机的port端口,采用ShareAddress模式(即允许其它的服务连接到相同的地址和端口,特别是 //用在多客户端监听同一个服务器端口等时特别有效),和ReuseAddressHint模式(重新连接服务器)ip本机回环 127.0.0.1 端口 19730
0 0
- qt UDP 本机多个客户端连接服务器
- 简单的python UDP服务器客户端连接
- 当心!TCP本机客户端连接本机服务器
- Qt TCP客户端无法连接服务器
- 本程序说明了如何建立一个可以接收UDP客户端数据的UDP 服务器
- 简单的无连接的udp服务器和客户端
- java 模拟多个客户端与服务器建立UDP连接
- UDP服务器/客户端
- udp服务器与客户端
- udp服务器、客户端
- UDP服务器与客户端
- 本程序说明了如何建立一个简单的可以接收UDP服务器数据的UDP客户端
- UDP通讯:服务器与客户端
- 【windows socket+UDP服务器客户端】
- 【windows socket+UDP服务器客户端】
- UDP服务器和客户端交互
- 【windows socket+UDP服务器客户端】
- UDP服务器客户端相互通信
- 开发微信公众平台--新建新浪云sae部署服务器
- 斐波那契数列
- 命令行 sc delete 的使用(删除服务项)
- 标准输入输出
- 贴标签算法求连通域代码——opencv 实现
- qt UDP 本机多个客户端连接服务器
- Spring学习
- Demystifying iOS certificates and provisioning files
- 肯跌又出问题了
- 指针数组 与 数组指针
- xml学习笔记 1. XML
- 运动检测(前景检测)之(一)ViBe
- Vim 配置ctags、winmanager、NERDTree、Taglist若干问题
- 如何安装Oracle VM VirtualBox Extension Pack