Russian Qt Forum
Май 02, 2024, 13:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: setSocketDescriptor(0) не работает в Windows  (Прочитано 3405 раз)
skyogre
Гость
« : Декабрь 15, 2006, 18:41 »

setSocketDescriptor(0) не работает в Windows

Хочу TCP сервер, к которому можно обратиться снаружи по сокету с номером 0. Следующий код работает в Линуксе, а в виндовсе не желает:

Код:
MyServer::MyServer(MyResponceHandlerBase* h, QObject* parent)
 : QTcpServer(parent), responceHandler(h) {

  if( !this->setSocketDescriptor(0) ) {
    qDebug() << "setSocketDescriptor fails with error " << this->serverError();
  }

}


this->serverError() возвращает ошибку QAbstractSocket::UnsupportedSocketOperationError (10) - The requested socket operation is not supported by the local operating system (e.g., lack of IPv6 support).

Думаю, что IPv6 тут не причём, а вот как обмануть виндовс - не понятно.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 20.