public void sendUDPmsg(){
DatagramSocket sendSocket = null;
try {
sendSocket = new DatagramSocket();
} catch (SocketException e) {
e.printStackTrace();
}
String ServerIp = "114.55.89.143";
InetAddress ip = null;
int port = 7777;
try {
ip = InetAddress.getByName(ServerIp);
} catch (UnknownHostException e) {
e.printStackTrace();
}
byte[] bys = new byte[]{};
DatagramPacket sendPacket = new DatagramPacket(bys, bys.length, ip,
port);
try {
sendSocket.send(sendPacket);
} catch (IOException e) {
e.printStackTrace();
}
byte[] getBuf = new byte[256];
DatagramPacket getPacket = new DatagramPacket(getBuf, getBuf.length);
try {
sendSocket.setSoTimeout(4000);
} catch (SocketException e) {
e.printStackTrace();
}
try {
sendSocket.receive(getPacket);
} catch (IOException e) {
e.printStackTrace();
}
StringBuffer bd = new StringBuffer();
for (int iu = 0; iu < getPacket.getLength(); iu++) {
String hex = Integer.toHexString(getBuf[iu] & 0xFF)
.toUpperCase();
if (hex.length() == 1) {
hex = '0' + hex;
}
bd.append(hex);
}
String res = bd.toString();
System.out.println(res + "发送回复");
}