最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Java数据报编程之广播
时间:2022-07-02 18:19:14 编辑:袖梨 来源:一聚教程网
UDP广播,实际上是很简单的,理解IP编址方案,就理解什么是广播,很多文章称为多播,我认为称为广播比较好,因为多播是对广播和组播的泛指,在Java程序中处理自然是不同的了,本文和下一篇只为强调概念.
正如前面所说,广播地址包括定向广播地址和有限广播地址,TCP/IP协议规定,这两种地址只能在本地网络中出现,路由器执行了这个规定,不把目标地址为广播地址的报文转发到其它网络,而组播就不同,下一篇介绍组播编程.
这个广播的程序可以简单的通过修改单播程序中的报文的目标地址成广播地址即可成为广播程序.
package recmail.multiservice;
import java.net.DatagramSocket;
import java.net.*;
import java.io.*;
import java.util.ArrayList;
import java.util.Iterator;
public class DatagramRecvSender_b extends DataSwapListenerAdapter
implements Runnable {
public static final int DatagramPort = 10698;
private java.net.DatagramSocket road;
private InetAddress ia;
DatagramPacket dp;
public static final int Datagram_Length = 8192;
private DataPacket cdp;
private boolean ishandling = true;
DataSwapEvent dsevent;
/**
* 这个构造器用于接收数据报.
*/
public DatagramRecvSender_b() {
try {
System.out.println("recv ...");
dsevent = new DataSwapEvent(this);
SocketAddress sa = new InetSocketAddress(
DatagramRecvSender_b.DatagramPort);
//至少要指定数据报接收端口,这是对接收端的唯一要求.当然如果主机是多址主机,需要road = new DatagramSocket(sa);
road = new DatagramSocket(DatagramRecvSender_b.DatagramPort);
相关文章
- 炉石传说标准模式星舰DK卡组推荐分享 11-05
- 炉石传说标准模式星舰贼卡组推荐分享 11-05
- 洛克王国世界帕帕斯卡怎么获得-帕帕斯卡获取攻略 11-05
- 炉石传说标准模式杂毛铺场骑卡组分享 11-05
- 过山车之星2修复公园青铜方法分享 11-05
- 自走骑士团兑换码是什么 自走骑士团最新2025兑换码大全 11-05