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)关闭数据包套接字。