![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Гость_Гость_* |
![]()
Сообщение
#1
|
Гости ![]() |
Доброго времени суток! Подскажите,пожалуйста, как получить список всех IP адресов в сети? И возможно обмениваться с ними данными через один и тот же порт? Т.е. порт я не выбираю,пишу всегда 0,чтобы он брал свободный. Или я что-то не так понимаю?
|
|
|
Гость_Гость_* |
![]()
Сообщение
#2
|
Гости ![]() |
Имеется сеть из 3-х компьютеров,(через wifi роутер). Хотел написать программу,которая является одновременно и клиентом и сервером,соединяется по сети со всеми остальными компьютерами и ожидает данных. Решил для этого воспользоваться QtcpSocket и QtcpServer. Но возникла проблема: как получить IP-адреса всех 3-х компьютеров? Может есть какая-нибудь хитрая функция? Дальше хотел,отсылать ответ подключившемуся IP, через любой свободный порт. Если не сложно приведите пример реализации,буду очень благодарен. А то самому никак не разобраться...
|
|
|
kwisp |
![]()
Сообщение
#3
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
смотри сколько примеров.
Раскрывающийся текст 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 что из этого смотрел? |
|
|
Гость_Гость_* |
![]()
Сообщение
#4
|
Гости ![]() |
при написании я ориентировался на пример fortuneserver. Но всё дело в том что он мне выдаёт только мой IP. Всех остальных IP я не получаю!
Раскрывающийся текст
В итоге имею только свой IP. Что я не так пишу?
Причина редактирования: пользуйся тегами
|
|
|
Гость_Гость_* |
![]()
Сообщение
#5
|
Гости ![]() |
Может из-за роутера я не могу соединиться с клиентом?
P.S. До этого через FTP писал,всё соединялось и всё работало(правда задачи получения всех IP я там не ставил) |
|
|
igor_bogomolov |
![]()
Сообщение
#6
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
как получить IP-адреса всех 3-х компьютеров? Может есть какая-нибудь хитрая функция? Нет такой функции. (я по крайней мере о такой не слышал). Вижу только такой вариант. Получать ip и маску сети своего компа, а дальше в цикле выяснять какие компы еще находятся в той же сети, пробегая по ip адресам и пытаясь произвести подключение
|
|
|
Гость_Гость_* |
![]()
Сообщение
#7
|
Гости ![]() |
как получить IP-адреса всех 3-х компьютеров? Может есть какая-нибудь хитрая функция? Нет такой функции. (я по крайней мере о такой не слышал). Вижу только такой вариант. Получать ip и маску сети своего компа, а дальше в цикле выяснять какие компы еще находятся в той же сети, пробегая по ip адресам и пытаясь произвести подключениебуду пробовать, спасибо. |
|
|
kwisp |
![]()
Сообщение
#8
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
в сетях и их безопасности не специалист, может широковещательный запрос поможет.
|
|
|
Гость_Гость_* |
![]()
Сообщение
#9
|
Гости ![]() |
А что это за запрос такой? С помощью чего его реализовать можно?
|
|
|
kwisp |
![]()
Сообщение
#10
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
ты еще не понял что самому прочитать быстрее чем выпытывать по одному предложению. broadcast это. почитай о сетях вообще. в qt примеры с ним есть. подумай чем он тебе поможет. выложи код потом сюда а народ подскажет и поможет.
П.С. лучше день потерять, потом за 5 минут долететь) |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 6.6.2025, 12:11 |