在Qt中发送整数

时间:2011-10-27 13:47:18

标签: qt

任何人都可以告诉我如何打开TCP连接并同时发送数据? 我按如下方式打开连接: 承插> conectohost(主机,端口) 我想发送命令以打开连接6整数。 非常感谢你

2 个答案:

答案 0 :(得分:1)

据我所知,您需要等待连接建立才能通过QTcpSocket发送数据。像这样的组合会在你的用例中起作用吗?

socket->connectToHost(...);
if( socket->waitForConnected() ) {
    socket->write("my_data");
}

答案 1 :(得分:1)

int array[] = {1,2,3,4,5,6};
int array_elements = sizeof(array) / sizeof(int);

socket->connectToHost("example.com", 12345);
if(socket->waitForConnected(1000)) {
    qDebug("Connected.");
    for(int n = 0; n < array_elements; n++)
        socket->write((char*)(array + n * sizeof(int)), sizeof(int));
    qDebug("6 integers sent. Eat that.");
    socket->disconnectFromHost();
} else {
    qDebug("Timeout.");
}