UDP传输文本
代码展示
发包
package com.java.study;
import java.io.IOException;
import java.net.*;
public class sender {
public static void main(String[] args) throws IOException {
DatagramSocket sendsocket=new DatagramSocket();
InetAddress inetAddress=InetAddress.getLocalHost();
byte[] bytes="hello,I am sender,please recieve me!!".getBytes();
DatagramPacket sendp=new DatagramPacket(bytes,0,bytes.length,inetAddress,7777);
sendsocket.send(sendp);
sendsocket.close();
}
}
接包
package com.java.study;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class getter {
public static void main(String[] args) throws IOException {
DatagramSocket socket=new DatagramSocket(7777);
byte[] bytes=new byte[1024];
DatagramPacket sendp=new DatagramPacket(bytes,0,bytes.length);
socket.receive(sendp);
System.out.println(new String(sendp.getData(),0,sendp.getLength()));
socket.close();
}
}