Я пытался использовать механизм синхронного соединения QTcpServer для реализации сервера. Мой код очень простой. ПФБ.
//////
MainScreen::MainScreen(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainScreen)
{
ui->setupUi(this);
server = new QTcpServer();
}
int MainScreen::waitForConnection()
{
bool timeOut = 0;
if (server->listen(QHostAddress("192.168.70.30"), 10000))
{
quint16 port = server->serverPort();
qDebug() << "Server : "<< (server->serverAddress()).toString() << "Port : "<< port;
server->waitForNewConnection(-1, &timeOut);
}
return 0;
}
//главный
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainScreen w;
w.waitForConnection();
return a.exec();
}
И я пытаюсь подключиться к серверу из клиентского приложения Linux (C). К сожалению, у меня нет соединения с моим сервером. Нужно ли мне делать что-то еще, чтобы работать с синхронным соединением? заранее спасибо
PFB результат netstat
netstat -np TCP
Активные соединения
Протолокальный адрес Состояние внешнего адреса
TCP 127.0.0.1:62908 127.0.0.1:62909 УСТАНОВЛЕН
TCP 127.0.0.1:62909 127.0.0.1:62908 УСТАНОВЛЕН
TCP 192.168.70.89:62817 10.47.1.10:49224 УСТАНОВЛЕН
TCP 192.168.70.89:62924 10.47.1.101:3128 УСТАНОВЛЕН
TCP 192.168.70.89:63209 10.47.1.101:3128 TIME_WAIT
TCP 192.168.70.89:63213 10.47.1.101:3128 TIME_WAIT
TCP 192.168.70.89:63264 10.47.1.101:3128 TIME_WAIT
TCP 192.168.70.89:63265 10.47.1.101:3128 TIME_WAIT
TCP 192.168.70.89:63266 10.47.1.11:8014 CLOSE_WAIT
TCP 192.168.70.89:63267 111.221.112.54:995 TIME_WAIT
TCP 127.0.0.1:62908 127.0.0.1:62909 УСТАНОВЛЕН