最近鄙人在使用IDEA学习网络编程的UDP消息发送时,遇到了以下的报错提醒:
在使用IDEA时,为了方便我们习惯性的设置了自动导包。
【com.sun.org.apache.xpath.internal.operations.String;】和【java.lang.String】会产生冲突,将截图中的包删除即可。
附上修改后的UDP消息发送程序:
package com.suhuiteng.Day1009;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
/**
* 主题:网络编程——客户端
* 代码说明:网络编程的UDP--服务端
* 本次代码完成了UDP消息发送
*/
public class test_internet06 {
public static void main(String[] args) {
DatagramSocket datagramSocket=null;
try {
//开放端口
datagramSocket = new DatagramSocket(9090);
//接收数据包
byte[] bytes = new byte[1024];
DatagramPacket packet = new DatagramPacket(bytes, 0, bytes.length);
//阻塞接收
datagramSocket.receive(packet);
//打印接收的数据
System.out.println(packet.getAddress().getHostAddress());
System.out.println(new String(packet.getData(),0,packet.getLength()));
} catch (IOException e) {
e.printStackTrace();
} finally {
//关闭SOCKET
if (datagramSocket!=null){
try {
datagramSocket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}