91
Network 討論版 / 在linux電腦裝了兩張網卡,如何判定上網的是那張網卡?
« 於: 2009-09-02 22:33 »
各位高手~
我的電腦是linux,裝了兩張網下,要如何判斷網路線所連接上網的是那張網卡啊~??
我的電腦是linux,裝了兩張網下,要如何判斷網路線所連接上網的是那張網卡啊~??
這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。
fd_set readfd;
FD_ZERO(&readfd);
FD_SET(0, &readfd);
FD_SET(s, &readfd);
if ((select(c+1,&readfd,NULL,NULL,&tv))<0)
{
fprintf(stderr,"\nTimeout\n");
break;
}
if (FD_ISSET(0,&readfd))
{
if ((n=read(0,send_buf,BUFSIZE-1))<=0)
break;
else
send_buf[n]='\0';
}
while(1)
{
char send_buf[BUFSIZE];
char cmd[BUFSIZE] ;
int n;
struct timeval tv ;
fd_set readfd;
tv.tv_sec=600;
tv.tv_usec=0;
FD_ZERO(&readfd);
FD_SET(0,&readfd);
FD_SET(c,&readfd);
if ((select(c+1,&readfd,NULL,NULL,&tv))<0)
{
fprintf(stderr,"\nTimeout\n");
break;
}
if (FD_ISSET(0,&readfd))
{
if ((n=read(0,send_buf,BUFSIZE-1))<=0)
break;
else
send_buf[n]='\0';
sprintf(comm,"Aaron");
comm_len=strlen(comm)+1;
if(sendto(f,comm,comm_len,0,(struct sockaddr *)&client,sizeof(client))<0)
{
break;
}
}