JAva udpネットワークプログラミング

3985 ワード

import java.net.*;



/*

  UDP        

1.  socket  

2.    ,        

3.  sokect       ,        

4.    

*/

class udpsend

{

    public static void main(String[] arg) throws Exception {

        //1.  UDP  。  DatagramSocket  

        DatagramSocket ds = new DatagramSocket(1234);

        

        //2.           

        byte[] buf = "udp is coming".getBytes();

        DatagramPacket dp=new DatagramPacket(buf,buf.length,InetAddress.getByName("127.0.0.1"),4567);

        

        //3.  socket  ,           

        ds.send(dp);

        

        //4.    

        ds.close();

        

        

        }

    }



/*  :            UDP       



  :

1.  udpsocket  ,         

2.       。             

                             

3.  socket   receive                   

4.            ,          ,       

5.    

*/

class udprece

{

    public static void main(String[] args) throws    Exception{

        //1.  udp,    

        DatagramSocket ds=new DatagramSocket(4567);

        

        //2.     ,    

        byte[] buf=new byte[1024];

        DatagramPacket dp=new DatagramPacket(buf,buf.length);

        

        //3.  receive               

        ds.receive(dp);

        

        //4.               

        String ip=dp.getAddress().getHostAddress();

        

        String data=new String(dp.getData(),0,dp.getLength());

        

        int port=dp.getPort();

        

        System.out.println(ip+":"+port+"------"+data);

        

        //5.    

        ds.close();

        

        }

    }