Имеется UDP socket (связанный с определённым, известным, портом).
На этот сокет поступила датаграмма от компьютера в нашей сети.
Эту датаграмму приложение, которое владеет вышеуказанным сокетом, успешно приняло.
Вопрос: как определить IP адрес, с которого поступила датаграмма?
OS: Linux (POSIX).
Здравствуйте, AlexGin, Вы писали:
AG>Имеется UDP socket (связанный с определённым, известным, портом). AG>На этот сокет поступила датаграмма от компьютера в нашей сети. AG>Эту датаграмму приложение, которое владеет вышеуказанным сокетом, успешно приняло.
AG>Вопрос: как определить IP адрес, с которого поступила датаграмма? AG>OS: Linux (POSIX).
AG>Куда и как копать?
Здравствуйте, reversecode, Вы писали:
R>что за бред ? R>recvfrom уже выдает и пейлоад дейтаграммы и сокаддр от которого пришло
понятно — возможно это именно то, что и требуется
а мне не понятно
вы пишите — уже приняло, и спрашиваете как определить
если так пишите,значит реализация приема реализована
зачем тогда спрашивать как определить если уже все реализовано ?
я бы реккомендовал что то почитать по сетевому программированию
потому что емнип это не первый ваш вопрос по сетям
Здравствуйте, reversecode, Вы писали:
R>вы пишите — уже приняло, и спрашиваете как определить R>если так пишите,значит реализация приема реализована R>зачем тогда спрашивать как определить если уже все реализовано ?
Здравствуйте, AlexGin, Вы писали:
AG>Даже точнее — через библиотеку классов Qt (фреймворк Qt поддерживает все возможности и функции POSIX):
Я рад, что вы решили свою проблему, но зачем такими странными заявлениями при этом кидаться...
socketpair() нет. SCM_RIGHTS не умеет.
Типовая библиотека для "мы вам дадим всё для Internet, остальное нам пофиг".
AG>Где есть соответствующий метод: AG>QUdpSocket::readDatagram AG>Который как раз и обеспечит мне весь требуемый функционал.