日期:2014-05-16  浏览次数:20785 次

关于多端口 多网卡 UDP通信
    如题,我之前写过UDP通信的程序,而那只是单端口的,比如两台计算机之间的通信。  现在,情况是这样的:我们的下位机要与上位机通信,下位机有多个网卡,每个网卡都要与上位机通信,上位机就是一台普通电脑(上位机要用多个端口吧)。
    现在,这个程序的结构要怎么部署,大家能否给我大概说一下。因为,现在我只会单对单端口通信。我的意思大家能明白?

------解决方案--------------------
eth0 网卡1
eth1 网卡2
...  网卡***


int sockfd;
char buf[MAX];  //MAX = 你来定
struct sockaddr sa;
strcpy(sa.sa_data, "eth0"); //eth1 网卡类推
sendto(sockfd, buf, sizeof(buf), 0, &sa, sizeof(sa));


大概写下,可行否?
------解决方案--------------------
那你得将所有网卡接到一个交换机上, 配置和上位机一样的IP, 这样你要从哪张卡出只要bind一下就可以了。
------解决方案--------------------
引用:
那你得将所有网卡接到一个交换机上, 配置和上位机一样的IP, 这样你要从哪张卡出只要bind一下就可以了。


说错,配置和上位机一样的IP段。