资 源 简 介
需求:
定义一个应用程序,用于接收udp协议传输的数据并处理
思路:
1.定义udpsocket服务
2.定义一个数据包,因为要存储接收到的字节数据
因为数据包对象有更多功能可以提取字节数据中的不同数据信息
3.通过socket服务的receive方法将收到的数据存入已定义好的数据包
4.通过数据包对象的特有功能,将这些不同的数据取出,打印在控制台上
5.关闭流资源
*/
class UdpRece
{
public static void main(String[]args)throws Exception
{//1.创建udo socket,建立端点
DatagramSocket ds=new DatagramSocket(4000);
//定义一个数据包用于存储数据
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf,buf.length);
//通过服务的receive方法将收到数据存入数据包中
ds.receive(dp);//
//4.通过数据包的方法获取其中的数据
String ip=dp.getAddress().getHostAddress();
//getHostAddress是InetAddress的方法,以字符串的形式返回IP地址
//getAddress()是InetAddress类型的,返回某台机器的IP地址,此数据包是从某台机器接收到的
String data=new String(dp.getData(),0,dp.getLength());
//String(byte[] byt