黑马程序员技术交流社区

标题: UDP传输的写法步骤 [打印本页]

作者: 蛋糕的爱意    时间: 2015-8-23 08:59
标题: UDP传输的写法步骤

/*
UDP发送端与接收端
*/

import  java.net.*;
class  Wluo2
{
        //发送端
        public static void main(String[] args) throws  Exception
        {
                //建立Socket端点
                DatagramSocket    ds=new   DatagramSocket(10010);//最好带上端点标记
                //定义数据包
                byte[]   by="我是英雄".getBytes();  
                DatagramPacket    dp=new  DatagramPacket(by,by.length,InetAddress.getByName("192.168.1.2"),10011);
        //通过端点发送
                ds.send(dp);
                //关闭资源
                ds.close();
               
        }

}
class   Wluo2_1
{
        //接收端
        public   static   void   main(String[]  args)  throws  Exception
        {
            //建立Socket端点
                DatagramSocket    ds=new   DatagramSocket(10011);//最好带上端点标记       
                //定义数据包
        byte[]    by=new  byte[1024];           
                DatagramPacket   dp=new   DatagramPacket(by,by.length);
                //通过Socket端点接收
                ds.receive(dp);
                //通过数据包的方法获取里面的数据
                String   s=dp.getAddress().getHostAddress();
                String   s2=new  String(dp.getData(),0,dp.getLength());
                int   i=dp.getPort();
                System.out.println(s+"---"+s2+"---"+i);
                //关闭资源
                ds.close();
        }
}
作者: 蛋糕的爱意    时间: 2015-8-23 09:04
建立DatagramSocket端点,最好带上端口
用DatagramPacket定义数据包
然后发送或者接受
然后再调用相关方法读取数据
再进行下一步操作




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2