任何人都可以告诉我如何打开TCP连接并同时发送数据? 我按如下方式打开连接: 承插> conectohost(主机,端口) 我想发送命令以打开连接6整数。 非常感谢你
答案 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.");
}