标签:end href nbsp tag udp packet figure server sock
基于UDP协议的Socket网络编程实现
不需要IO流实现数据传输,数据被打包成包裹发送到目的地(注意传输的包裹不要太大)
用到的两个类:
代码实现
1 | import java.net.DatagramPacket; |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.net.DatagramPacket;
import java.net.DatagramSocket;
* 接收端
* 1. 使用DatagramSocket(int port)指定端口,创建接收端
* 2. 准备容器,封装成DatagramPacket包裹,用来接收发送端的包裹
* 3. 用seceive(DatagramPacket p)阻塞式的接收包裹
* 4. 分析数据,比如用getData()和getLengeth()方法
* 5. 释放资源
*/
public class UDP_Server {
public static void main(String[] args) throws Exception{
// 1.
DatagramSocket server = new DatagramSocket(6666);
// 2.
byte[] datas = new byte[1024*10];
DatagramPacket packet = new DatagramPacket(datas,0,datas.length);
// 3.
server.receive(packet);
// 4.
byte[] flush = packet.getData();
int len = packet.getLength();
System.out.println(new String(flush,0,flush.length));
// 5.
server.close();
}
}
?
标签:end href nbsp tag udp packet figure server sock
原文地址:https://www.cnblogs.com/lijianming180/p/12376249.html