TCP通信(二)——基于QT

0.参考资料

https://blog.csdn.net/y____xiang/article/details/80398913

QT案例

1.主要内容

在qt中的网络编程和之前在windows中的网络编程的基本步骤是一样的,服务器有两个套接字,一个负责监听(QTcpServer),还有一个负责通信(QTcpSocket),客户端只有一个负责通信的套接字(QTcpSocket)。QT案例中还提供了别的类,暂时不用上,像QNetworkConfigurationManager这种。

2.主要函数

(1)寻找可用IP地址

/********寻找当前计算机的可用IP地址并添加到复选框********/
QList<QHostAddress> ipAddressesList = QNetworkInterface::allAddresses();
	
for (int i = 0; i < ipAddressesList.size(); ++i) 
{
    if (!ipAddressesList.at(i).isLoopback())
   {
     address->addItem(ipAddressesList.at(i).toString());
   }	
}

(2)断开

tcpSocket->abort();//断开连接并清空缓冲区

(3)写数据

tcpSocket->write(const QByteArray &data)

(4)读数据

connect(socket, &QTcpSocket::readyRead, this, &tcpmaster::readData);
QByteArray data = socket->readAll();

(5)客户端连接

tcpSocket->connectToHost(address->currentText(), port->text().toInt());连接函数

(6)服务器端连接

if (server->listen(QHostAddress::Any, port->text().toInt()))
{
    connect(server, &QTcpServer::newConnection, this, &tcpmaster::newconnectslot);
}

void tcpmaster::newconnectslot()
{
    socket = server -> nextPendingConnection();
}

 

qt——服务器客户端进行tcp通信代码.rar是一个使用Qt框架编写的用于实现服务器和客户端之间进行TCP通信的程序。TCP是一种高可靠性的传输层协议,通过它可以实现数据的可靠传输,具有较高的传输速度和较低的错误率。在程序中,服务器端和客户端都可以进行TCP通信,它们之间通过网络连接进行数据的传输和接收。 在程序中,使用了Qt提供的QTcpSocket和QTcpServer两个类来实现TCP通信QTcpServer类用于实现服务器端,它可以监听指定的端口,等待客户端的连接请求,并实现TCP通信QTcpSocket类用于实现客户端,它可以主动发起连接请求,并与服务器进行TCP通信。 在程序中,服务器端和客户端都实现了数据的发送和接收,通过使用Qt提供的信号和槽机制来实现。信号表示某个事件的发生,槽表示某个事件的响应。当服务器端或客户端有数据发送或接收时,发出相应的信号,程序响应相应的槽来实现数据的发送和接收。 此外,在程序中还使用了一些其他的Qt类和模块,如QDataStream、QByteArray和QHostAddress等,来实现数据的封装和解析,IP地址和端口号的管理等功能。 总之,这个qt——服务器客户端进行tcp通信代码.rar是一个优秀的实现TCP通信的程序,通过它可以学习到Qt框架的使用,以及实现TCP通信的方法和技巧,对于想要开发网络应用的开发者来说是一个非常有用的代码库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值