下面是个组播的例子,从自己代码里复制出来的
typedef struct
{
int port;//网络端口号
char devID[16];//网卡所属设备di
char ifname[16];//网卡id:e.g. memac0,memac1 ....
}netInfo;
typedef struct
{
char name[16];//网卡所属设备di
char netID[16];//网卡id e.g. memac0.....
char ip[16];//网卡ip
}msgIP;
void* func(netInfo*param)
{
struct sockaddr_in local_addr, dest_addr;
struct ip_mreq mcast_addr;
struct sockaddr_in sin;
struct ifreq ifr;
netInfo p ;
int fd,ret;
msgIP message;
int reuse;
unsigned int addr;
memcpy(&p,param,sizeof(netInfo));
bzero((char*)&message, sizeof(message));
strcpy(ifr.ifr_name, p.ifname);
while(1)//循环获取网卡信息进行发送组播
{
fd = socket(AF_INET, SOCK_DGRAM, 0);