【Java之网络编程】3.UDP

来源:互联网 发布:github ssh项目源码 编辑:程序博客网 时间:2024/06/16 16:27
  • 数据报:数据打成一个小包一个小包的往外发
//服务器端public class Demo {    public static void main(String[] args) throws IOException{        byte[] buff = new byte[1024];        //定义一个包裹,接收对方发送过来的数据,事实上数据存在buff中,占了buff整个的长度(长度可自定义)        DatagramPacket dp = new DatagramPacket(buff, buff.length);        DatagramSocket d = new DatagramSocket(5678);        while (true) {            d.receive(dp);//把接收的数据扔包裹里,阻塞式,一直等到接收到数据为止            sopl(new String(buff, 0, dp.getLength()));//包裹到底收了多少个数据        }    }}
//客户端public class ClientDemo {    public static void main(String[] args) throws IOException{        byte[] b = (new String("hello")).getBytes();//返回byte型数组        DatagramPacket s = new DatagramPacket(b, b.length, new InetSocketAddress("127.0.1.1", 5678));//将b中的数据打包发出去              DatagramSocket ds = new DatagramSocket(9999);//自身占据了9999这个端口,向5678发数据               ds.send(s);        ds.close();    }}
0 0