基于TCP的Qt网络通信

上图分别为linux下的TCP与UDP传输过程

套接字通信的类属于network模块。需要把该模块添加到咱们创建的的qt项目里即pro文件中,这样编译时才能链接到qt提供的网络库。

QTcpServer常用的API函数有:

构造函数
给监听套接字设置监听


bool QTcpServer::listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0)

第一个参数为绑定的本地的任意(Any)IP地址,第二个参数为检测的端口号,port=0表示随机绑定一个可用端口,但一般要固定端口(0-65535建议用5000以上的)。返回值:绑定成功返回true,返回失败返回false

QTcpSocket

服务端可以通过调用nextpending这个函数得到可以用于通信的类对象

而客户端,创建QTcpSocket对象后还要连接服务器,才能通信

对端断开了连接,B端断开连接,则A端发出一个信号disconnected。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值