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