`
dysfzhoulong
  • 浏览: 70469 次
  • 性别: Icon_minigender_1
  • 来自: 长沙市
社区版块
存档分类
最新评论

简单的组播测试

阅读更多
public class Server extends Thread {

	private int PORT = 2012;// 发送组播信息的目标端口
	private String IP = "225.0.0.0";// 用于组播的IP

	public void sendMsg() throws IOException {
		while (true) {
			String msg = "这是组播发的消息!";
			byte[] date = msg.getBytes();
			// 创建组播地址对象
			InetAddress address = InetAddress.getByName(IP);
			// 数据包,将其发送到网关上
			java.net.DatagramPacket packet = new java.net.DatagramPacket(date,
					date.length, address, PORT);
			// 创建组播Socket,随机分配一个端口来进行组播信息的发送
			java.net.MulticastSocket socket = new java.net.MulticastSocket();
			try {
				// 发送组播的消息
				socket.send(packet);
				System.out.println("组播发的消息是:" + msg);
				Server.sleep(1000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}

	public static void main(String args[]) throws IOException {
		Server s = new Server();
		s.sendMsg();
	}
}

public class Client {
	private int PORT = 2012;// 接收组播信息的端口
	private String IP = "225.0.0.0";// 用于组播的IP

	public void reciveMsg() throws Exception {

		// 创建组播地址对象
		InetAddress address = InetAddress.getByName(IP);
		byte[] date = new byte[100];
		// 接收信息的数据包对象
		java.net.DatagramPacket packet = new java.net.DatagramPacket(date,
				date.length);
		// 创建组播Socket对象,在特定的端口上接收数据
		java.net.MulticastSocket socket = new java.net.MulticastSocket(PORT);
		// 加入到组中,才可以接收到消息
		socket.joinGroup(address);
		while (true) {
			socket.receive(packet);
			String s = (new String(date).trim() + "from" + packet.getAddress()
					+ ":" + packet.getPort());
			System.out.println("收到:" + s);
		}
	}

	public static void main(String args[]) throws Exception {
		Client c = new Client();
		c.reciveMsg();
	}
}
分享到:
评论

相关推荐

    组播测试工具

    组播测试工具是一种专门用于测试网络组播功能的软件,其主要目的是确保多播数据的正确传输和高效分发。组播技术在实时流媒体、远程教育、视频会议和在线游戏等领域广泛应用,因为它能有效地将数据发送到多个接收者,...

    组播测试工具(Windows)

    针对Windows操作系统的组播测试工具,是网络工程师、系统管理员以及开发者进行网络性能评估和问题排查的重要辅助软件。 1. 组播基础概念: - IP组播:与单播(一对一传输)和广播(一对多传输)不同,组播是多对多...

    组播工具.rar_wsend下载_组播扫描工具_组播数据工具_组播测试_组播测试软件

    组播测试工具,可以接收和发送组播。可同时支持加入32个组播

    test_multisock,UDP组播测试工具

    标题 "test_multisock" 是一个专用于UDP组播测试的工具,主要目的是帮助开发者或网络管理员验证和调试多播网络通信。UDP(User Datagram Protocol)是一种无连接的传输层协议,常用于实时数据传输,如视频流和在线...

    ipv6中的组播测试工具

    在描述中提到的“ipv6下的组播测试工具,亲测有效”,暗示我们已经有一个可行的测试解决方案。 在IPv6组播测试中,我们可以使用多种工具来诊断和验证组播路径、成员资格、以及数据传输的效率和稳定性。尽管提供的...

    组播流测试工具

    本文将深入探讨“组播流测试工具”的相关知识点,包括组播的基本概念、ICMP(Internet Control Message Protocol)的作用以及如何利用微软的组播测试工具进行测试。 1. **组播概念**: - 组播是一种网络通信模式,...

    testcenter组播测试教程.rar

    TestCenter是思博伦通信(Spirent Communications)推出的一款强大的网络测试平台,它支持多种测试功能,包括组播测试。本教程将详细讲解如何利用TestCenter进行组播测试,同时涉及性能测试的方面。 首先,我们来看...

    组播测试软件

    本软件“组播测试软件”是一款专为测试和评估组播功能而设计的工具,适用于实验环境和实际网络场景,提供了一个便捷的平台来验证和优化组播配置。 一、组播原理 组播基于IP协议,通过特定的组播地址(范围在224.0....

    Linux下组播测试程序(IGMP)

    本项目提供了Linux下的IGMP组播测试程序,包括服务器端和客户端的源代码,以及Makefile文件,帮助用户理解并实践组播通信。 **1. IGMP简介** IGMP是TCP/IP协议栈的一部分,用于主机和与其连接的多播路由器之间的...

    组播测试小工具-MULTICAST

    这里提到的"组播测试小工具-MULTICAST"就是专门针对这种技术进行测试和验证的实用程序。 该工具包含两个主要的执行文件:Wsend.exe 和 Wlisten.exe。Wsend.exe 是发送端程序,负责将数据包广播到指定的组播组,而 ...

    IGMP 组播测试软件

    【IGMP组播测试软件】 IGMP(Internet Group Management Protocol,互联网组管理协议)是IP网络上实现组播功能的基础协议之一。它主要用于主机和其所在网络的路由器之间交互组播成员资格信息,使得路由器能够知道...

    组播包测试工具AAAA

    组播传输测试软件,服务器客户端一体的.组播传输测试软件,服务器客户端一体的.组播传输测试软件,服务器客户端一体的.组播传输测试软件,服务器客户端一体的.组播传输测试软件,服务器客户端一体的.组播传输测试软件,...

    基于组播测试工具

    自用最全面的基于组播测试工具,功能非常强大

    udp&组播测试工具

    udp&组播测试工具,含sourcecode

    组播收发测试软件,亲测可用

    组播收发测试软件,简单操作,易用

    vlc,VLC media player,组播测试神器

    vlc,组播测试神器。VLC 是一款免费的开源跨平台多媒体播放器,能够播放大多数多媒体文件,包括 DVD、音频 CD、VCD 和各种流协议。该应用适用于 Windows PC、Mac OS X 和移动平台。它是一个功能强大的媒体播放器,...

    组播测试小工具(源码+注释+操作说明)

    【组播测试小工具】是一个基于C++编程语言在Linux操作系统上实现的多播通信测试应用。多播(Multicast)是一种网络通信技术,允许一个数据发送者将信息同时发送到多个接收者,极大地提高了效率,尤其适用于视频会议...

    三层组播测试工具.zip

    三层组播测试工具,能够支持很多种协议的组播测试,包括UDP,tcp等,组播工具\IP mac.JPG, 226353 , 2005-03-24 组播工具\IP.JPG, 216305 , 2005-03-24 组播工具\Wlisten.exe, 53760 , 2001-11-22 组播工具\Wsend....

Global site tag (gtag.js) - Google Analytics