怎么使用QT TCP实现简单的通信


本篇内容主要讲解“怎么使用QTTCP实现简单的通信”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用QTTCP实现简单的通信”吧!第一步: 创建监听套接字的QTcpSeverQTcpServer *m_tsTcpServer;第二步: listen——监听是否有新的连接进来int iMyport;如果有新的客户端连接的话,会触发信号newConnection(),定义一个槽函数接收连接好的套接字.第三步: 取出套接字QTcpSocket *m_tsTcpSocket; 如果客户端有消息进来的话,会触发信号readyRead();断开连接的话会触发disconnected();免费云主机域名第四步: 读取套接字的内容到此服务端简单的通信搭建就完成了.第一步: 创建套接字,与服务端的IP地址和端口号连接.注:这里的端口号和上面服务端绑定的那个端口号是一样的,别搞错了.第二步: 连接成功后就可以直接向服务端发消息了.到此客户端的简单通信就搭建好了.若要多次向服务端发消息,可以while循环或者是其他.在这里要注意如果要多次发消息的话,waitForBytesWritten()这个函数是必不可少的,不然多次的话可能通信会失败.注:write()函数和被触发的读的readyRead()信号并不是一一对应的,比如可能你客户端write了三次,服务端那边的readyRead可能才被触发一次.想要了解详细的原因可以自己再去了解.同理服务端向客服端发消息的话直接发送就可,服务端要收消息的话也是直接读就好,因为连接已经成功了.
相信小聪明脑袋瓜的你能懂的.补充:客户端主动断开服务的连接注:方式二abort与方式一的区别:abort中止当前连接并重置套接字。与disConnectFromHost()不同,该函数会立即关闭套接字,丢弃写缓冲区中的所有挂起数据。到此,相信大家对“怎么使用QTTCP实现简单的通信”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: MySQL常见的脚本语句格式有哪些

这篇文章主要介绍“MySQL常见的脚本语句格式有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL常见的脚本语句格式有哪些”文章能帮助大家解决问题。针对数据库的表进行新增操作,考虑到脚本可重复执行,有以下两种…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/30 11:29
下一篇 03/30 11:34

相关推荐