Java中使用UDP协议的Socket通信:
基本测试代码:
客户端:
package udpsocket;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class Demo1_Send {
public static void main(String[] args) throws Exception {
// 在发生数据之前,你得先把数据准备好,发生目标的IP地址,端口
// 准备一个字符串数据,待发送
String sendMsg = "你在做什么呢?";
// 获取目标主机的IP地址
InetAddress hostIP = InetAddress.getByName("127.0.0.1");
// 获取目标主机的端口号
int hostPort = 6666;
// 创建DatagramSocket对象,相当于创建码头
DatagramSocket socket = new DatagramSocket();
// 创建DatagramPacket对象,相当于创建船只,参数为:发数据的字节码,字节码的长度,目标IP地址,目标端口号
DatagramPacket packet = new DatagramPacket(sendMsg.getBytes(), sendMsg.getBytes().length, hostIP, hostPort);
// 开始发送数据,在码头护送包装数据的船只
socket.