Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
Вирусоборец
37 / 37 / 1
Регистрация: 08.08.2010
Сообщений: 145
1

На WINDOWS работает, на LINUX нет

03.12.2013, 11:43. Показов 1634. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть программа - сервер.

Кликните здесь для просмотра всего текста
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
WebServer::WebServer(QObject *parent) :
    QTcpServer(parent)
{
    if (listen(QHostAddress::Any, 80))
        qDebug() << "--------------------------------\n" <<
                    "Listening...\n";
    else
        qDebug() << "Error: " << errorString();
}
 
// Вызывается при подключении клиента
void WebServer::incomingConnection(int handle)
{
    QTcpSocket *socket = new QTcpSocket();
    socket->setSocketDescriptor(handle);
 
    connect(socket, SIGNAL(readyRead()), this, SLOT(onReadyRead()));
    connect(socket, SIGNAL(disconnected()), this, SLOT(onDisconnected()));
}


И интересно, что программа собиралась под WINDOWS (7 x32, 8 x64), где успешно отрабатывала. Библиотеки были 4.8.5 и 5.1.1.

Теперь собираем проект на UBUNTU. Сервер слушает, но не принимает входящих подключений. т.е. в incomingConnection никак не попадает.

Почему так? в чем может быть особенность?

Порты меняли - все равно не работает.

pro файл еще на всякий случай.
Кликните здесь для просмотра всего текста
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
QT       += core
 
QT       -= gui
QT       += network
 
TARGET = HTTPServer
CONFIG   += console
CONFIG   -= app_bundle
 
TEMPLATE = app
 
 
SOURCES += main.cpp \
    webserver.cpp
 
HEADERS += \
    webserver.h
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2013, 11:43
Ответы с готовыми решениями:

QFile.open() под Linux работает, под windows нет
QDateTime dt = QDateTime::currentDateTime(); logfilepath = &quot;log_&quot; + dt.toString() + &quot;.txt&quot;; ...

Bios и Linux видят, а Windows нет
Добрый день, уважаемые форумчани! Проблема следующая: время от времени отпадал на винде при...

Сеть между Windows и Linux: нет пинга
Есть следующая сеть: Компьютер, настроенный под рутер. Назовём его рутером. На нём установлен...

Live usb linux mint работает, а установленная нет
Дело в том, что линукс минт (с которой я сейчас собственно и сижу) работает только с флешки, а...

6
Эксперт NIX
3220 / 887 / 195
Регистрация: 14.01.2013
Сообщений: 4,381
03.12.2013, 15:10 2
А если порт > 1000 указать?
0
Почетный модератор
11528 / 4323 / 448
Регистрация: 12.06.2008
Сообщений: 12,424
03.12.2013, 20:56 3
Согласен с Kubuntovod... в линуксах что бы слушать порты с номерами меньше 1024 нужны дополнительные права.
0
Вирусоборец
37 / 37 / 1
Регистрация: 08.08.2010
Сообщений: 145
03.12.2013, 20:58  [ТС] 4
Цитата Сообщение от Kubuntovod Посмотреть сообщение
А если порт > 1000 указать?
Пробовали. Права явно запрашивались, когда так делали.
0
2 / 2 / 0
Регистрация: 22.07.2011
Сообщений: 9
17.04.2016, 16:11 5
вот так надо:

MyServer::incomingConnection(qintptr socketId){ }
1
1070 / 652 / 229
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 9
17.04.2016, 16:55 6
Цитата Сообщение от REllanium Посмотреть сообщение
вот так надо:
MyServer::incomingConnection(qintptr socketId){ }
Аж три года ждал?
0
2 / 2 / 0
Регистрация: 22.07.2011
Сообщений: 9
17.04.2016, 16:57 7
С такой же проблемой столкнулся, кому-нибудь пригодится.
0
17.04.2016, 16:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2016, 16:57
Помогаю со студенческими работами здесь

Звуковая карта MODEL:SBO22O на Windows ХР работает нормально а на Windows 7 нет
Всем привет! У меня такая проблемма, у меня стоит звуковуха &quot;MODEL:SBO22O&quot; на ХР работает...

Установка Windows на виртуальную машину установленую в Linux mint если нет оптического привода
Есть вопрос. На ноутбуке не имеющем оптического привода стоит линукс минт, для учебы необходимо...

На Windows 7 работает микрофон а на Windows XP нет
Здравствуйте, купил наушники SteelSeries Siberia, подключаю в общем микрофон к компу он работает,...

Интернет на XP работает, на windows 7 нет
Всем добрый день! Имеется такая проблема: интернет не работает на Windows 7/8, но работает на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru