crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Получение ip адресов комрьютеров в сети, автоматически получить адреса и соединиться
Алексей1153
  опции профиля:
сообщение 3.11.2010, 21:24
Сообщение #1


фрилансер
******

Группа: Участник
Сообщений: 2944
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Touchdad, ну, там если порт не указать (вернее, указать 0), то выбирается первый не занятый по мнению системы

Сообщение отредактировал Алексей1153 - 3.11.2010, 21:25
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Гость_Гость_*
сообщение 9.11.2010, 10:11
Сообщение #2





Гости








    


Доброго времени суток! Подскажите,пожалуйста, как получить список всех IP адресов в сети? И возможно обмениваться с ними данными через один и тот же порт? Т.е. порт я не выбираю,пишу всегда 0,чтобы он брал свободный. Или я что-то не так понимаю?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 9.11.2010, 11:24
Сообщение #3


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


смотри сколько примеров.
Раскрывающийся текст

ls /usr/share/qt4/examples/network/ -1
blockingfortuneclient
broadcastreceiver
broadcastsender
download
downloadmanager
fortuneclient
fortuneserver
googlesuggest
http
loopback
network-chat
network.pro
qftp
README
securesocketclient
threadedfortuneserver
torrent

что из этого смотрел?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 9.11.2010, 11:36
Сообщение #4





Гости








    


при написании я ориентировался на пример fortuneserver. Но всё дело в том что он мне выдаёт только мой IP. Всех остальных IP я не получаю!

Раскрывающийся текст
QList<QHostAddress> ipAddressesList = QNetworkInterface::allAddresses();
        // use the first non-localhost IPv4 address
        for (int i = 0; i < ipAddressesList.size(); ++i) {
            if (ipAddressesList.at(i) != QHostAddress::LocalHost &&
                ipAddressesList.at(i).toIPv4Address()) {
                ipAddress = ipAddressesList.at(i).toString();
                break;
            }
        }
        // if we did not find one, use IPv4 localhost
    if (ipAddress.isEmpty())
        {
            ipAddress = QHostAddress(QHostAddress::LocalHost).toString();
        }
        ui->label_7->setText("The server is running on");
        ui->label_9->setText(tr("%2")
                            .arg(tcpServer->serverPort())); 
        ui->label_2->setText(ipAddress);


В итоге имею только свой IP. Что я не так пишу?
Причина редактирования: пользуйся тегами
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 23.8.2025, 17:28