• 您的位置我爱Aspx >> VC.Net >> IP多播技术及其编程(转载自http://www.zq.com.cn/)
  • IP多播技术及其编程(转载自http://www.zq.com.cn/)

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:49:10  关键字:com
  • c2621(config)# int f0/0 配置快速以太网端口0

    c2621(config-if)# ip pim dense-mode(或sparse-mode)启动PIM,同时激活IGMP协议

    c2621(config-if)# int f0/1 配置快速以太网端口1

    c2621(config-if)# ip pim dense-mode(或sparse-mode)

    二、IP多播应用的编程方法

    在实际应用中,编程人员通常需要自己编制底层网络应用程序来实现网上的底层通信,如具体实现IP多播通信的功能。编制底层网络应用程序通常要借助于网络数据通信编程接口,而在不同的操作系统中所提供的网络编程接口是有所不同的,如在Microsoft Windows环境下的网络编程接口就是Windows套接字(Windows Socket,简称Winsock)。

    Winsock提供了包括TCP/IP、IPX等多种通信协议下的编程接口。不同的Windows版本支持不同的Winsock版本,其中Windows 95等早期版本本身只支持Winsock1.1(16位)下的编程(可以通过安装相关的软件包使其支持Winsock2.0),而Windows98、Windows NT4.0、Windows 2000则直接支持Winsock2.0(32位)。Winsock2.0是Winsock1.1的扩展,除兼容Winsock1.1 API外,还定义了一套可支持IP多播的与协议无关的API。

    使用Winsock 2.0实现IP多播的一般步骤如下:

    1.初始化Winsock资源

    在使用Winsock之前,必须调用WSAStartup()函数初始化Windows Sockets DLL。它允许应用程序或DLL指定Windows Sockets API要求的版本。

    2.创建套接字

    调用WSASocket()函数可以创建一个使用UDP协议的套接字,它是加入多播组的初始化套接字,并且以后数据的发送和接收都在该套接字上进行。针对IP多播通信,可将参数dwFlags设置为WSA_FLAG_MULTIPOINT_C_LEAF、WSA_FLAG_MULTIPOINT_D_LEAF和WSA_FLAG_OVERLAPPED的位和,指明IP多播通信在控制层面和数据层面都是“无根的”,只存在叶节点,它们可以任意加入一个多播组,而且从一个叶节点发送的数据会传送到每一个叶节点(包括它自己);创建的套接字具有重叠属性。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:c++入门学习笔记--类和对象
    下一篇:c++入门学习笔记继承