Linux系统,有多个网卡(即有多个IP地址)基于UDP协议的SOCKET编程中,创建了一个sock=socket(AF_INET,SOCK_DGRAM,0);绑定该sock的端口为5060,不指定该sock的IP地址。然后用recvfrom(sock,buff,500,0,(struct sockaddr *)&source,&i)接收数据。有什么办法可以知道数据是由本机的哪个IP接收呢。我用了getsockname和getpeername函数,返回的结果都不对,两个函数的返回值都是-1。请各位指教,谢谢了!
Linux系统,有多个网卡(即有多个IP地址)基于UDP协议的SOCKET编程中,创建了一个s