请教,C语言socket编程中,客户端怎么得到自己的IP?不要0.0.0.0

请问,C语言socket编程中,客户端如何得到自己的IP?不要0.0.0.0因为客户端没有bind,所想要要一个函数在本地

请问,C语言socket编程中,客户端如何得到自己的IP?不要0.0.0.0
因为客户端没有bind,所想要要一个函数在本地来得到客户端自己的IP,getsocketname返回的是0.0.0.0,我不要这个IP,请问有什么好的办法吗?

[解决办法]

探讨
引用:

试试这个函数:
struct ifreq ifr;
strcpy(ifr.ifr_name, "eth0");
ioctl(sock_fd, SIOCGIFADDR, &ifr);
要是它有多个IP呢?不一定就是eth0啊。。。