从事android客户端测试。微博:http://weibo.com/xingzunxi

UDP协议

上一篇 / 下一篇  2009-05-25 15:58:40 / 个人分类:java技术

UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。 UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的

下边是一个完整的小例子

UdpSend.java

package net;

/**
 *
 * @author xingdabang
 */
import java.net.*;
public class UdpSend {
    public static void main(String args[])throws Exception{
    DatagramSocket ds=new DatagramSocket();
    String s="你好啊";
    DatagramPacket dp=new DatagramPacket(s.getBytes(),s.getBytes().length,InetAddress.getByName("192.168.136.220"),3000);
    ds.send(dp);
    ds.close();

    }

}

UdpRecv.java

package net;

/**
 *
 * @author xingdabang
 */
import java.net.*;
public class UdpRecv {
    public static void main(String args[])throws Exception{
    DatagramSocket ds=new DatagramSocket(3000);
    byte[] buf=new byte[1024];
    DatagramPacket dp=new DatagramPacket(buf,1024);
    ds.receive(dp);
    String strrev=new String(dp.getData(),0,dp.getLength());
    System.out.println(strrev);
    ds.close();
    }

}

 


TAG:

 

评分:0

我来说两句

Open Toolbar