25.5 UDP程序设计基础

本节介绍如何针对UDP进行网络程序设计。通过设计UDP程序,可以将UDP与TCP程序设计进行比较。分析两种截然不同的网络通信方式编写代码的方式有何不同。其实网络编程的关键,还是要理解UDP或TCP程序执行的步骤,这是网络编程的基本点。

25.5.1 如何设计UDP的程序

在这里总结编写UDP程序的步骤。

(1)接收端程序代码编写:

1)调用DatagramSocket(int port)创建一个数据报套接字,并且绑定到指定端口上。

2)调用DatagramPacket(byte[]buf, int length),建立一个字节数组以接收UDP包。

3)调用DatagramSocket类的receive(),接收UDP包。

(2)关闭数据报套接字。

(3)发送端程序编写:

1)调用DatagramSocket()创建一个数据包套接字。

2)调用DatagramPacket(byte[]buf, int offset, int length, InetAddress address, int port),建立要发送的UDP包。

3)调用DatagramSocket类的send(),发送UDP包。

4)关闭数据包套接字。