1 / 28
文档名称:

网络编程datagram.ppt

格式:ppt   大小:738KB   页数:28页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络编程datagram.ppt

上传人:1640869425 2018/6/9 文件大小:738 KB

下载得到文件列表

网络编程datagram.ppt

相关文档

文档介绍

文档介绍:《Java高级程序设计》
专业教程
理论讲解部分
Ver
2006
1
课程概述
DatagramSocket类
DatagramPacket类
Web相关类
重点
DatagramSocket类
DatagramPacket类
难点
DatagramSocket类
DatagramPacket类
学****目标
掌握Datagram网络编程
掌握Web网络编程
2006
2
DatagramSocket 类
DatagramSocket类利用UDP协议来实现客户与服务器套接字。UDP是非连接的协议,它允许应用程序(客户与服务器)使用数据报交换信息。
缺省的构造函数创建客户应用程序所使用的数据报套接字,没有指定端口号。
另一种构造函数允许使用指定的端口创建数据报套接字。
2006
3
DatagramSocket 类
send()与receive()方法利用套接字来发送和接收数据报。
getLocalPort() 方法返回套接字中使用的本地端口。
close()方法关闭该套接字
finalize()方法在无用内存回收期间重新分配套接字时,执行附加的套接字终止处理。
2006
4
DatagramPacket 类
DatagramPacket类封装了利用DatagramSocket类发送与接收的实际数据报。
它提供了两种不同的构造函数:
一个用于从数据报套接字接收数据报
另一个用于发送数据报
2006
5
DatagramPacket 类
getAddress()与getPort()方法用来读取目的IP地址及数据报端口。
getLength()与getData()方法用来获得包含在数据报中的数据的字节数,并将数据读进宇节数组缓冲器。
2006
6
DatagramPacket 类
TimeServerApp与GetTimeApp程序利用数据报演示了客户/服务器模式的用法。
TimeServerApp在端口2345的UDP套接字上监听到达的数据报。
当接收到数据报时,它将包含在数据报中的数据显示到控制台窗口,并将数据报与当前日期及时间一起返回给正在发送的客户程序。
2006
7
DatagramPacket 类
GetTimeApp程序将五个都具有文本"time"的数据报发送给本地端口2345。
发送完每一个数据报之后,它等待从TimeServerApp程序返回的数据报。它将发送和接收的数据报显示到控制台窗口
2006
8
DatagramPacket 类
import ;
import .DatagramSocket;
import .DatagramPacket;
import .InetAddress;
import ;
import ;
public class TimeServerApp{
public static void main(String args[]){
try{
DatagramSocket socket = new DatagramSocket(2345);
String localAddress =
().getHostName().trim();
int localPort = ();
(localAddress+”: ”);
(“Time Server is listening on port “ +localPort+”.”);
2006
9
DatagramPacket 类
int bufferLength = 256;
byte packetBuffer[] = new byte[bufferLength];
DatagramPacket datagram = new DatagramPacket(
packetBuffer,bufferLength);
boolean finished = false;
do{
(datagram);
InetAddress destAddress = ();
String destHost = ().trim();
int destPort = ();