QT关于网络TCP通讯的记录
来源:互联网 发布:阿里云新注册 编辑:程序博客网 时间:2024/05/16 08:19
QT关于客户端和服务器端通过TCP连接通讯。直接上代码:
QTcpServer *m_pTCPSrv;//构建TCP服务器m_pTCPSrv = new QTcpServer(this);//关联成功接收连接的信号,当有新的连接的时候,调用槽函数onNewConnection()connect(m_pTCPSrv, SIGNAL(newConnection()), this,SLOT(onNewConnection()));void SvrListener::onNewConnection(){ //接收新连接 QTcpSocket *sockclient = m_pTCPSrv->nextPendingConnection(); //获取远端IP和端口 QString strIPAndPort = sockclient->peerAddress().toString() + tr(" : %1").arg(sockclient->peerPort()); //添加到列表 ui->listWidget->addItem(strIPAndPort); //构建客户端对象 ClientJobs *pClientJob = new ClientJobs(this, sockclient, strIPAndPort); //IP-port列表 m_listIPAndPorts.append(strIPAndPort); //客户端列表 m_listClients.append(pClientJob); connect(pClientJob, SIGNAL(CallMainWindowDeleteClient(QString)), this, SLOT(DeleteOneClient(QString))); connect(pClientJob->m_pClientSock, SIGNAL(readyRead()),this,SLOT(readMessage())); //有可读的信息,触发读函数槽}
接收数据:
void SvrListener::readMessage() //读取信息{ QByteArray qba = m_listClients[m_nIndex] -> m_pClientSock -> readAll(); qDebug()<<qba; QString ss=QVariant(qba).toString(); ui->textEditSvrMsg->setText(ss);}
阅读全文
0 0
- QT关于网络TCP通讯的记录
- QT关于网络TCP通讯的记录(二)
- QT TCP通讯
- TCP/IP网络是如何通讯的
- TCP/IP网络是如何通讯的
- 简单的QT5网络Tcp通讯
- 简单的QT5网络Tcp通讯
- TCP/IP网络是如何通讯的
- QT的TCP网络编程
- QT的TCP网络编程
- Qt的Tcp网络编程
- 关于UDP和TCP通讯的介绍
- [工具.tcp]测试TCP通讯的网络延迟
- Qt TCP通讯简易Demo
- QT中tcp/Ip通讯
- QT TCP通讯无法收到数据的解决方案
- 关于Qt状态机的记录
- 关于QT的几个记录
- react-native调用Android原生模块
- asp.net页面传值方法汇总
- 编码
- NEUQ网络赛补题
- Selenium(3): 浏览器操作
- QT关于网络TCP通讯的记录
- 组合与继承
- android activity跳转生命周期执行顺序 原理
- Java获取工程jar包war包中的文件
- javascript to change an element's class
- oVirt+SSAN超融合架构
- 不使用任何额外变量判断回文数字(6行代码)
- 面向对象
- 提高iOS App性能的建议和技巧