网络编程之UDP

UDP编程流程:一服务端:1.创建socket。  DatagramSocket socket = new DatagramSocket(8878);

            2.创建数据包,用来接收发送的数据包。byte[] b = new byte[1024];DatagramPacket dp = new DatagramPacket(b,0,b.length);

            3.接收数据。scoket.recive(dp);

            4.关闭资源

        二客户端:1.创建socket 。 DatagramSocket socket = new DatagramSocket();

             2.数据打包。byte[] b = "地哦啊你好的".getBytes();

                   DatagramPacket dp = new DatagramPacket(b,b.length,InetAddress.getByName("192.168.11.229"),8878);

             3.发送数据。scoket.send(dp)

             4.关闭资源。

 1 package myInetaddress;
 2 import java.net.DatagramPacket;
 3 import java.net.DatagramSocket;
 4 import java.net.InetAddress;
 5 import java.net.SocketException;
 6 
 7 import org.junit.Test;
 8 public class MyInetAddress8 {
 9     @Test public void server() throws Exception{
10         //1.创建套接字
11         DatagramSocket server = new DatagramSocket(8878);
12         //定义数据包,用来接收发送的数据包
13         byte[] b = new byte[1024];
14         DatagramPacket dp = new DatagramPacket(b,b.length);
15         //3.接收数据包
16         server.receive(dp);
17         //拆包
18         String str = new String(dp.getData(),0,dp.getLength());
19         System.out.println(str);
20         server.close();
21     }
22     @Test
23     public void client() throws Exception{
24         //1
25         DatagramSocket d = new DatagramSocket();
26         //2
27         byte[] b = "地哦啊你好的".getBytes();
28         DatagramPacket dp = new DatagramPacket(b,b.length,InetAddress.getByName("192.168.11.229"),8878);
29         //3
30         d.send(dp);
31         d.close();
32     }
33     
34 }
View Code
地哦啊你好的

 

  

posted @ 2016-08-12 16:24  学无止境小胡  阅读(267)  评论(0编辑  收藏  举报