美文网首页
关于组播的配置问题

关于组播的配置问题

作者: kayla_DU | 来源:发表于2018-08-06 22:54 被阅读0次

关于组播,如何调通,需要做如下配置:
windows 图标选 :网络,然后右键,选属性。更改适配器设置--> 然后呢,将VMware Network Adapter VMnet1 和 VMnet8 启用(平时可能禁用了) 。同时,右键,选择图标属性:此连接使用下列项目:ipv4 上面的那个:VMware Brigde Protocol 勾选上。然后点击确定。
同时虚拟机中,适配器也要选配桥接模式。
配置完毕,则组播即可通信。
以下,附发送端和接收端代码:

#include <sys/socket.h>
#include <arpa/inet.h>
#include <stdio.h>

int main()
{
    char buf[100] = {0};
    int fd = socket(AF_INET,SOCK_DGRAM, 0);
    struct sockaddr_in toaddr;
    toaddr.sin_family = AF_INET;
    toaddr.sin_port = htons(8888);
    toaddr.sin_addr.s_addr = inet_addr("224.10.10.10");

    scanf("%s", buf);
    sendto(fd, buf, sizeof(buf), 0, (struct sockaddr *)&toaddr,sizeof(toaddr));

}

接收端

#include <sys/socket.h>
#include <arpa/inet.h>
#include <stdio.h>

int main()
{
    char buf[100] = {0};
    int len = sizeof(struct sockaddr);
    struct sockaddr youaddr;
    int fd = socket(AF_INET, SOCK_DGRAM, 0);

    struct sockaddr_in peeraddr;
    struct ip_mreq mreq;
    mreq.imr_multiaddr.s_addr = inet_addr("224.10.10.10");
    mreq.imr_interface.s_addr = htonl(INADDR_ANY);
    setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq,sizeof(mreq));

    peeraddr.sin_family = AF_INET;
    peeraddr.sin_port = htons(8888);
    peeraddr.sin_addr.s_addr = INADDR_ANY;
    bind(fd,(struct sockaddr *)&peeraddr, sizeof(peeraddr));

    while(1)
    {
        recvfrom(fd,buf,sizeof(buf), 0, &youaddr, &len);
        printf("recv is %s\n", buf);
    }
}

组播主要是用来约束接收端,在数据接收之前,要将自己的ip加入到多播组中,然后再进行接收。
另: struct ip_mreq 这个结构体,存在于 <netinet/in.h>这个头文件中。
整理完毕。

相关文章

  • 关于组播的配置问题

    关于组播,如何调通,需要做如下配置:windows 图标选 :网络,然后右键,选属性。更改适配器设置--> 然后呢...

  • 组播升级问题定位

    问题背景 最近定位了两个关于组播升级的问题,这里写下定位过程,供大家参考。问题1:组播升级测试版本重启后boot启...

  • 【HCIP】PIM-SM稀疏模式

    前期回顾 我们上次进行了组播报文的实验,其实组播配置很简单,主要记住这几点,在所有路由器上开启组播路由功能,连接组...

  • keepalive的组播

    Centos7 firewall配置通过keepalive组播地址 firewall-cmd --direct ...

  • Vsomeip与8155

    通路 8155板子默认位eth0.11配置了组播,该驱动的ip地址是172.16.11.3,要与之通信PC需要配置...

  • RPF检测和URPF检测的区别

    RPF叫做逆向路径转发,主要用于组播环境中针对于组播源对于组播组地址的所有数据做路由检查。首先组播路由协议是基于单...

  • 组播IGMP

    一.什么是组播?1.一个发送(组播源),多个接收,接收的有个特点就是在同一个组播组里面,组播组有自己的IP2.对于...

  • 【HCIP】组播-IGMP Snooping

    二层组播数据转发 组播数据会在二层进行泛洪,造成1、网络资源浪费2、存在安全问题 我们看上边的这个图片,B是组G2...

  • 关于android组播通讯只能收到本机消息的问题

    本文出处:http://blog.csdn.net/qq_27512671/article/details/779...

  • 基于主机的跨网段IP多播技术

    一、多播技术简介和问题的提出 多播(Multicasting)也叫做组播或多址广播,是当前网络技术中的一个热门话题...

网友评论

      本文标题:关于组播的配置问题

      本文链接:https://www.haomeiwen.com/subject/stenvftx.html