定义一个应用程序,用于接受udp协议传输的数据并处理
定义udp的接收端
思路
1.定义udpsocket服务。通常会监听一个端口,其实就是给这个接收网络应用程序定义数字标识。
方便与明确那些数据过来该应用程序用于处理。
2.定义一个数据包,因为要存储接收到的字节数据。
因为数据包对象中有更多功能可以提取字节数据中的不同数据信息。
3.通过socket服务的receive 方法将接收到的数据存入已定义好的数据包中。
4通过数据包对象的特有功能,将这些不同的数据取出,打印在控制台上。
5.关闭资源。
*/
class UdpRece
{
public static void main(String[] args) throws Exception{
//1 创建udp socket 建立端点。
DatagramSocket ds = new DatagramSocket(10000);
//2定义数据包,用于存储数据。
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf,buf.length);
//3通过服务的receive方法将接收到的数据存入数据包中
ds.receive(dp);
String ip = dp.getAddress.getHostAddress();
String data = new String(dp.getData(),0,dp.getLength());
int port = dp.getPort();
System.out.println(ip+"::"+data+"::"+port);
}
}