关于多端口 多网卡 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段。