|
Linux系统中,存在多块网卡(即有多个IP地址)。在基于UDP协议的socket网络编程时,套接字不指定IP地址。直接用sendto函数发送数据,数据会从哪个IP地址发送出去呢,系统对这IP的选择有什么样策略吗?请各位指教,谢谢了。下面给了个例子:
/**********************************************************/
#include<netinet/in.h>
int main()
{
int sock,i;
char buff[100];
struct sockaddr_in address;
address.sin_family=AF_INET;
address.sin_port=htons(5678);
address.sin_addr.s_addr=inet_addr("192.168.0.103");
strcpy(buff,"Good");
sock=socket(AF_INET,SOCK_DGRAM,0);
if(sendto(sock,buff,500,0,(struct sockaddr *)&address,sizeof(address)))
{
puts("Sended!");
}
close(sock);
} |
|