Я изучал ACE
каркас и начал экспериментировать его sockets
фреймворк. Хотелось бы узнать, есть ли способ подделки исходного IP-адреса в IP-пакете с помощью ACE Frame work
,
Я знаю, что это можно сделать с помощью raw sockets
розеток BSD. Более того, я хочу знать локальный IP-адрес машины для определенного интерфейса (скажем, eth0
, wlan
так далее).
Я попробовал следующее:
ACE_INET_Addr my_addr(1234);
cout<<my_addr.get_host_addr()<<endl;
get_host_addr()
возвращает IP-адрес локальной машины. Но, к сожалению, это печатает 0.0.0.0
что эквивалентно INADDR_ANY
, Так что может быть подходящим решением?
Спасибо.
Задача ещё не решена.
Других решений пока нет …