Red de conocimiento informático - Problemas con los teléfonos móviles - Programación QT Función de escritura de clase QTcpSocket

Programación QT Función de escritura de clase QTcpSocket

if(m_httpAddress.isEmpty() || sendBuffer.isEmpty())

{

return 0;

}// Si la dirección del servidor o los datos a enviar están vacíos, se devolverán directamente

QTcpSocket socket;

socket.connectToHost(m_httpAddress, m_httpPort);//Establecer una conexión TCP , la dirección del host es m_httpAddress, el puerto El número es httpPort

socket.setSocketOption(QAbstractSocket::LowDelayOption, 1); //Optimizado para el retraso más bajo, el siguiente código habilita esta optimización.

if (!socket.waitForConnected())

{

devuelve 0;

}

/ /Esperar la conexión, si no hay conexión del cliente durante más de 3 segundos, se cerrará.

socket.write(sendBuffer);//Comenzar a transmitir datos

socket.waitForBytesWritten();

while (socket.waitForReadyRead(60000))// Complete la transmisión de datos en 6 segundos

{

while (socket.bytesAvailable())

{

ceivedBuffer += socket. );

}//Si los datos transmitidos no son 0, acepte el búfer de datos más el valor

}

socket.close(); /Cierre la transmisión de datos de E/S y la conexión TCP y restablezca el nombre del host y el número de puerto