在Qt中,可以使用QTcpSocket
類來發送和接收數據。以下是一個簡單的例子:
發送數據:
QTcpSocket *socket = new QTcpSocket(this);
socket->connectToHost("localhost", 1234); // 連接到服務器的IP地址和端口號
if(socket->waitForConnected())
{
QByteArray data = "Hello, server!";
socket->write(data); // 發送數據
}
接收數據:
QTcpSocket *socket = new QTcpSocket(this);
socket->connectToHost("localhost", 1234); // 連接到服務器的IP地址和端口號
if(socket->waitForConnected())
{
if(socket->waitForReadyRead())
{
QByteArray data = socket->readAll(); // 讀取接收到的數據
qDebug() << "Received data: " << data;
}
}
以上代碼中,connectToHost()
函數用于連接到服務器的IP地址和端口號,waitForConnected()
函數用于等待和服務器建立連接,write()
函數用于發送數據,waitForReadyRead()
函數用于等待服務器發送的數據可讀,readAll()
函數用于讀取接收到的數據。
請注意,以上代碼僅為示例,實際使用時可能需要添加錯誤處理、斷開連接等邏輯。