Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.12.108.236] |
|
Сообщ.
#1
,
|
|
|
Сори, что я задаю такой вопрос, но дело в том, что у мне дома нету сети, так что проверить на практике я не могу. Вопрос в следующем надо подконектится к машине к локальной сети. Но как я понимаю ведь в локалке IP динамический тогда что же делать??? Но если я знаю имя машины, то могу ли я воспользоваться функцией gethostbyname указав имя необходимой мне машины для определения ее IP. если да то пройдет ли такой трюк, если машина находится в ДРУГОЙ ПОДСЕТИ.
2purpe: плиз не выбрасывай сообщение на другую доску (все таки вопрос имеет отношение к Winsock ))) , на другой доске просто не ответят. |
Сообщ.
#2
,
|
|
|
Ну смотри. Если локалка, то скорее всего IP статический, иначе это просто у админа дел нету. Динамический IP в локалке должен иметь ОЧЕНЬ веские препослки для использования. Так что тут все просто.
Ну допустим, IP все же динамический. Тогда ты вряд ли знаешь hostname, потому как это тоже изврат. Скорее всего тебе будет известно NetBios name. Ну тут есть хорошие шансы, что если все настроено в сети правильно, то ты получишь IP. Насчет подсетей. Получение IP по имени зависит от следующих служб - WINS, Master Browser (elected) или начинка lmhosts. В случае WINS как правило (если он повторюсь правильно настроен) проблем не будет. В случае выборного бровзинга может ни фига не получиться. В случае lmhosts - если запись есть, то все ок, но это только в случае статического IP. Если пользуешься для траспорта TCP - то все ок, если UDP - то в большинстве случаев пакеты в другую подсеть не ходят (это нужно включать специально на маршрутизаторе, никто обычно не занимается, ибо нафиг надо. Вот так, вроде доступно изложил. Насчет другой доски - зря ты так. Наоборот надо популяризировать. Я бы и там ответил. |