zoukankan      html  css  js  c++  java
  • UDP

    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetAddress;
    import java.net.SocketException;
    import java.net.UnknownHostException;

    import org.junit.Test;
    //关于UDP的编程实现,UDP(不可靠的传输,但是是最快的方式)
    public class TestUdp {

    @Test
    public void send() {
    DatagramSocket ds = null;
    try {
    ds = new DatagramSocket();
    byte[] b = "我是要发送的数据".getBytes();
    //创建一个数据报,每个数据不能大于64k,每一个都记录数据信息,发送端的IP,端口号以及发送到接收端的IP和端口号
    DatagramPacket pack = new DatagramPacket(b, 0, b.length,InetAddress.getByName("127.0.0.1"),8989);
    ds.send(pack);
    ds.close();
    } catch (SocketException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (UnknownHostException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    if(ds != null){
    ds.close();
    }
    }
    }

    @Test
    public void accept(){
    DatagramSocket ds=null;
    try {
    ds = new DatagramSocket(8989);
    byte[] b = new byte[1024];
    DatagramPacket pack = new DatagramPacket(b, 0, b.length);
    ds.receive(pack);
    String str = new String (pack.getData(), 0, pack.getLength());
    System.out.println(str);
    } catch (SocketException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    if(ds != null){
    ds.close();
    }
    }

    }
    }

  • 相关阅读:
    倒排索引压缩
    记一次java内存溢出的解决过程
    [译]ES读写文档时shard-replication模型
    [转载]抓包工具Charles乱码解决办法
    Mac 快捷键整理(不定期更新)
    高效能人士执行的四原则(2017-12-15)
    scala sbt 添加国内镜像
    maven工程小红叉处理方法
    系统管理中 bash shell 脚本常用方法总结
    scala 2.11报错error: not found: type Application
  • 原文地址:https://www.cnblogs.com/lixiuming521125/p/6428527.html
Copyright © 2011-2022 走看看