Перейти к содержанию
    

Вопрос по работе с библиотекой hawknl под linux

Здравствуйте.

 

Собственно вопрос по работе с сабжевой библиотекой. После выполнения функции nlOpen() у меня под Windows нормально возвращается сокет с адресом моего компьютера в сети. Под Linux же почему-то возвращается 127.0.0.1 . Собственно чяднт? Ума не приложу, в каком направлении работать для решения этой проблемы.

 

Заранее спасибо всем откликнувшимся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мое предположение таково: по умолчанию в линуксе первым идет lo-интерфейс (виртуальная локалка, замкнутая сама на себя). Вы указали как раз ее адрес. Реальные сети это eth0 и далее. Можете почитать man ifconfig.

Еще одно, на что, ПМСМ, стоит обратить внимание, это

nlSetLocalAddr sets the default local address. It effects all sockets created AFTER this call.
Т.е., если у Вас несколько сетевых соединений - эта функция выбирает, какое используется по умолчанию. Вроде так.

Взято здесь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...