一个BS项目中需要使用DatagramSocket来接收数据,请问需要怎么配置它才能自动的接收到
谢谢

解决方案 »

  1.   

    原来这么简单呀。之前以为是接收的时候需要单独作为一个监听器什么的
    public class SocketClientBean {

    public static byte[] send(byte[] str,int len){
    try{
    DatagramSocket ds=new DatagramSocket();
    DatagramPacket dp=new DatagramPacket(str,len,InetAddress.getByName("192.168.2.16"),5188);
    ds.send(dp);
    byte[] getBuf = new byte[1024];
    DatagramPacket getPacket = new DatagramPacket(getBuf,getBuf.length);
    ds.receive(getPacket);
    return getBuf;
    }catch(Exception e){
    e.printStackTrace();
    return null;
    }
        }


    }
    代码贴出来  大家共享
      

  2.   

    大谢lz分享代码。不过,能说一下为什么使用udp吗?
    什么JAVA应用会不怕丢包呢?期待、学习good luck
      

  3.   

    实际使用是这样的:需要将用户发布的数据传输给GPS  GPS再将数据给LED      LED将返回的数据给GPS  GPS再给我 
    中间采用的是UPD的传输方式因为数据量很小,频率也不是很高 所以就采用了UPD  并且程序会自动判别 如果失败会继续传输的