Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Технологии программирования > Сетевое программирование
Перезагрузить страницу Как связать домен ip адресов с сокетом
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Alter Alter вне форума
Member
 
Сообщений: 88
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.01.2004
По умолчанию 18.08.2009, 22:57

Здравствуйте!
Не знаю на сколько корректно я описал название темы с точки зрения сетевого программирования. По этому я немного подробней опишу проблему.
В статейке Криса Касперски я наткнулся на один момент: (к примеру) на сервере, при связывании экземпляра структуры sockadd_in c экземпляром SOCKET, если в sockaddr_in полю sin_addr присвоить 0, и после этого например начать прослушивать указанный порт, то прослушка будет проходить со всех сетевых интерфейсов, имеющихся у сервера.
Можно ли как-нибудь прослушивать порт, с интерфейсов, которые связаны с указываемым доменом ранее. Просто (из теории), в качестве сетевого адреса можно указать только один ip адрес (м, не могу объяснить словами), вообщем вот так:
Код:
sockaddr_in addr;
addr.sin_addr.S_addr = inet_addr("127.0.0.1");
А если проводить подобную операцию, но с доменом, вот так:
Код:
sockaddr_in addr;
hostent* host = gethostbyname("localhost");
addr.sin_addr = ((in_addr**)host->h_addr_list)[0][0];
Опять сдесь будет проходит прослушка только с одного из сетевого интерфейса, который ассоциируется в доменом localhost.
Самые внимательные сказали бы, что с localhost и так ассоциируется только один ip 127.0.0.1, но вместо этого домена может быть любой другой.
Думаю проблему мне удалось более менее понятно описать
Средства - winsock, с++.
Ответить с цитированием
  (#2 (permalink)) Старый
Влад Влад вне форума
Специалист
 
Сообщений: 3,884
Сказал(а) спасибо: 1
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 27.06.2002
Адрес: Санкт-Петербург
По умолчанию 20.08.2009, 14:06

Хм, AFAIK, никак. На то он и сокет.....
Существуют всего лишь два зарезервированных IP адреса - "все нули" (0.0.0.0) и "все единицы" (255.255.255.255).


The difference between theory and practice is that in theory, there is no difference between theory and practice, but in practice, there is.
Ответить с цитированием
  (#3 (permalink)) Старый
Alter Alter вне форума
Member
 
Сообщений: 88
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.01.2004
По умолчанию 20.08.2009, 14:21

Спасибо за ответ!
Ответить с цитированием
  (#4 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,274
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 20.08.2009, 16:28

В чем проблема самому проверять адреса и выдавать accept только на адреса из нужного домена?
Ответить с цитированием
  (#5 (permalink)) Старый
Alter Alter вне форума
Member
 
Сообщений: 88
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.01.2004
По умолчанию 22.08.2009, 20:10

да, при том, чтобы несколько адресов были связаны с одним портом одновременно
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ДОМЕН И ХОСТИНГ РЕГИСТРАЦИЯ,пречень документов.. OLEG11777 Веб-программирование 0 11.12.2011 03:21
Продаётся домен Domen Софт и программы 3 15.08.2011 17:08
Для порносайтов введен новый домен «.xxx» Dialog567 IT 1 21.03.2011 00:58
Передача адресов параметров в функцию на С eugira С/С++ 25 16.11.2009 14:52
Получение MAC адресов Bna Сетевое программирование 1 24.04.2008 22:44
Два компьютера в сети перестали заходить в домен. В чем может быть причина? ______Сергей____ Техническая поддержка 4 16.04.2008 01:43
Что такое таблица виртуальных адресов fizarum Visual C++ 10 10.12.2006 15:02
Смена IP и MAC адресов Palmman Сетевое программирование 2 12.10.2006 14:54
Список IP-адресов сети Kelt .NET 0 29.07.2005 15:04
Создание сервера с сокетом Brick C++ на Unix 1 13.12.2004 14:13
Не создается база данных под Win2000 домен Anonymous Oracle 1 08.10.2004 10:50
Создание маленького сканера IP адресов anzor C++ Builder 3 08.07.2004 19:18



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов