实验四 使用 UDP 协议的 Socket 网络程序设计
及实验步骤详解!!
实 验 目 的 : 掌 握 Socket 通 讯 机 制 , 掌 握 DataGramSocket 和
DataGramPacket 类和相关方法。
实验要求:通过 Socket 编程,掌握网络应用程序的开发方法;掌握
利用 Java 提供的基本组件进行网络传输;掌握 Java 提供的多线程机
制,异常处理机制和低层对协议的通信机制,通过 Socket 编程,掌
握网络应用程序的开发方法。
1、
import java.net.*;
public class DatagramPacketExa {
public static void main(String[] args) throws SocketException {
String s = "This is a test.";
byte[] data = s.getBytes();
try {
InetAddress ia = InetAddress.getByName("www.huat.edu.cn");
int port = 7;
SocketAddress sa=new InetSocketAddress(ia,port);
DatagramPacket dp = new DatagramPacket(data, data.length, ia,
port);
DatagramPacket dp1= new DatagramPacket(data, data.length, sa);
System.out.println("This packet is addressed to: "
+ dp.getAddress());
分别调用数据报 dp 的方法,
dp.getData(), dp.getOffset(), dp.getLength(),getLength().结果是什么?
}
catch (UnknownHostException e) {
System.err.println(e);
}
}