C++ (Qt)
QTcpSocket client;
QHostAddress addr("127.0.0.1");
client.connectToHost(addr, 56);
QByteArray array = ui->lineEdit->text().toAscii();
char * str;
str = array.data();
client.write(str, 3);
QMessageBox box;
box.setText("Please, wait ...");
QObject::connect(&client, SIGNAL(bytesWritten(qint64)), &box, SLOT(accepted ()));
box.exec();
client.close();
Это конечно чем-то напоминает индусский код, но работать должно, не проверял.
А чем не устраивает слот-сигнальный механизм для ожидания записи данных?