最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Java数据报编程之单播
时间:2022-07-02 18:21:03 编辑:袖梨 来源:一聚教程网
实际上,单播就是一个报文从源主机向另一个目标主机发送,接收目标只有一个.
首先,写收发器类DatagramRecvSender_s,这个类既要发送数据报又要接收数据报,发送一个文件夹中的所有图片,一张一张的进行,接收是在一个线程中进行,每收完一个文件,就激活一个事件,事件处理器处理这个事件.
类清单为:
package recmail.multiservice;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
import java.net.SocketAddress;
import java.net.UnknownHostException;
import java.net.InetSocketAddress;
import java.io.IOException;
import java.util.ArrayList;
import java.net.InetAddress;
import java.io.File;
import java.util.Iterator;
public class DatagramRecvSender_s 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_s() {
try {
System.out.println("recv ...");
ia = InetAddress.getByName("localhost");//192.168.0.17"127.0.0.1"
dsevent = new DataSwapEvent(this);
SocketAddress sa = new InetSocketAddress(ia,
DatagramRecvSender_s.DatagramPort);
//至少要指定数据报接收端口,这是对接收端的唯一要求.当然如果主机是多址主机,需要road = new DatagramSocket(sa);
相关文章
- ao3镜像发布页最新网址入口-ao3镜像发布页直达链接一览 02-20
- 漫蛙漫画-官方正版入口链接直达 02-20
- 漫蛙漫画最新链接-漫蛙漫画官网正版漫画独家入口 02-20
- 爱趣漫画网站客户端下载安装最新版本怎么进-爱趣漫画下载直达入口安卓苹果版 02-20
- 歪歪漫画免费下载安装最新版-歪歪漫画官方客户端下载入口 02-20
- yandex俄罗斯引擎官网入口-Yandex首页免登录直达教程 02-20