学习了发送端之后也要学习接受端
在创建接收端的时候,需要指明接收端的端口,这个端口要和发送端发送的端口一致
getAddress() 获取的发送端你的ip对象
getData() 获取发送端发来的数据
getLength() 获取到底接收了发送端发送的数据长度
getPort() 获取发送端的端口
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class UpDemo2 {
public static void main(String[] args) throws SocketException, IOException {
// 创建接收端对象
DatagramSocket ds = new DatagramSocket(1029);
//创建一个容器来乘放接受的数据
byte[] bu=new byte[1024];
DatagramPacket dp = new DatagramPacket(bu, bu.length);
//接受数据
ds.receive(dp);
//对接收的数据进行处理
byte[] value=dp.getData();
int l=dp.getLength();
InetAddress in=dp.getAddress();
String ip=in.getHostAddress();
System.out.println(value+"---"+ip);
System.out.println(new String(value,0,l));
}
}
网友评论