Russian Qt Forum

Qt => Работа с сетью => Тема начата: eXeLe от Сентябрь 16, 2012, 23:12



Название: udpSocket в несколько потоков
Отправлено: eXeLe от Сентябрь 16, 2012, 23:12
требуется получать пакеты с нескольких разных портов и соответственно разные функции.
приложение консольное.
как реализовать - не знаю.
получение с одного порта реализовано так:
Код:
    QUdpSocket udpSocket, udpSocket2;
    udpSocket.bind(QHostAddress::Any, 2001);
    int x=1;
    while(x==1){
        while (udpSocket.hasPendingDatagrams()) {
...
соответственно первый цикл бесконечен и дальше не идет.
запихнуть в первый цикл два цикла с hasPendingDatagrams не удается.
Код:
    while(x==1){
        while (udpSocket.hasPendingDatagrams()) {}
        while (udpSocket2.hasPendingDatagrams()) {}