Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 17:46
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Здравствуйте!У меня есть tcp-сервер (QTcpServer). К нему пытаются установить подключения другие сокеты.Я должен решать, каким сокетам можно подсоединиться, а каким нет. Критерий выбора - ip адрес.Я проверяю разрешон ли ip адрес, так:Код:MyTcpServer::incomingConnection ( int socketDescriptor ){ QTcpSocket *tmp_socket = new QTcpSocket(this); tmp_soket->setSocketDescriptor(socketDescriptor) ; if( tmp_socket->peerAddress().toString() == "192.168.2.2" ) { tmp_socket->close(); //Главная строка! Повторное использование 'socketDescriptor'. MyCustomSocket->setSocketDescriptor(socketDescriptor) ; }}То есть если адрес разрешен, то я закрываю временный сокет, и передаю этот же дескриптор своему custom сокету (MyCustomSocket).Можно ли так делать, использовать идин и тот же 'socketDescriptor' 2 раза, поочереди, в разных сокетах?Повторяю, что после первого использования 'socketDescriptor', я закрывю сокет. Ведь в assistant написано, что нельзя использоватьодновременно 2 открытых сокета с одним и тем же .
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Рыночная стоимость земельного участка осуществляется не реже:. 1) 1 раза в пол года 2) 1 раза в год 3) 1 раза в 2 года? Guest Новый архив 5 0 16.03.2012 11:41
Был женат 4 раза,4 раза в разводе.Свадьбы делаю для жен,поскольку им обычно 17-19.Последние 2 раза друзья ржали на + Guest Новый архив 4 0 15.03.2012 10:15
Не удалось открыть дескриптор для fopen() к /var/www/ Guest Продолжение старого архива 0 16.10.2011 14:38
Как получить дескриптор активного окна? Guest Новые вопросы и ответы 4 0 28.09.2011 20:01



© www.otvetnemail.ru - Форум вопросов и ответов.