发送方:
package com.wucheng.udp;
import com.wucheng.tcpip.TCPIPConstants;
import org.apache.poi.util.IOUtils;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
/**
* udp客户端
*
* @Date: 19:26 2018/10/11
*/
public class ClientTest {
public static void main(String[] args) {
DatagramSocket datagramSocket = null;
try {
String sendMsg = "hello,i`m client";
// 初始化数据包(含数据,接收方的IP和端口号)
DatagramPacket datagramPacket = new DatagramPacket(sendMsg.getBytes(), sendMsg.getBytes().length,
InetAddress.getByName(TCPIPConstants.host), TCPIPConstants.port);
datagramSocket = new DatagramSocket();
datagramSocket.send(datagramPacket);
} catch (Exception e) {
e.printStackTrace();
} finally {
IOUtils.closeQuietly(datagramSocket);
}
}
}
信息接收方:
package com.wucheng.udp;
import com.wucheng.tcpip.TCPIPConstants;
import org.apache.poi.util.IOUtils;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
/**
* udp服务端
*
* @Date: 19:30 2018/10/11
*/
public class ServerTest {
public static void main(String[] args) {
DatagramSocket datagramSocket = null;
try {
byte[] bytes = new byte[500];
DatagramPacket datagramPacket = new DatagramPacket(bytes, bytes.length);
// 初始化,指定端口号
datagramSocket = new DatagramSocket(TCPIPConstants.port);
datagramSocket.receive(datagramPacket);
String str = new String(datagramPacket.getData());
System.out.println("客户端:" + str);
} catch (Exception e) {
e.printStackTrace();
} finally {
IOUtils.closeQuietly(datagramSocket);
}
}
}