UDP是基于数据报文的传输协议,面向无连接,不可靠,下面介绍发送和接收的Demo:
发送程序:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.nio.channels.DatagramChannel;
public class UDPSendDemo {
public static void main(String[] args) {
try {
//绑定端口,通过18651端口进行发送,也可以不绑定(有系统随机分配端口)
DatagramSocket ds = new DatagramSocket(18651);
DatagramPacket send = null;
try {
//获取键盘输入数据
BufferedReader input = new BufferedReader(
new InputStreamReader(System.in,"UTF-8"));
String buf = null;
try {
//检测到回车时,进行数据读取
while((buf = input.readLine())!=