tcp通信服务器端有两种套接字,一种为QTcpServer套接字,用于监听端口,一种为QTcpSocket套接字,该套接字描述客户端与服务端的连接,客户端有一种QTcpSocket套接字,用于对客户端发起连接请求
一、客户端与服务端建立连接
服务端:
获取QTcpServer套接字,并且监听ip和端口
QtcpServer *tcpserver = new tcpServer(this);
tcpserver->listen(QHostAddress::Any,8888);
客户端:
获取QTcpSocket套接字,根据ip端口发起connectToHost连接,waitForConnected返回值判断是否连接成功。
QtcpSocket *tcpsocket=new QTcpSocket();
tcpsocket->connectToHost(ip,port);
if (tcpsocket->waitForConnected(3000)) {
qDebug() << "connect success";
}
else {
qD