我正在探索ACE
框架工作,并开始尝试其sockets
框架。我想知道是否有办法使用ACE Frame work
欺骗IP数据包中的源IP地址。
我知道这可以使用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
。那么什么是合适的解决方案呢?
谢谢。