UDP 程序|学习笔记

简介: 快速学习 UDP 程序

开发者学堂课程【Java 高级编程UDP 程序】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/431


UDP 程序


数据报发送与接收

简介:之前所见到的都属于 TCP 程序开发范畴,TCP 程序最大的特点是可靠的网络连接,

但是在网络程序开发之中还存在一种 UDP 程序,基于数据报的网络编程实现,

如果要想实现UDP程序需要两个类: DatagramPacket(数据内容)、DatagramSocket (网络发送与接收) 数据报就好比发送的短消息一样,客户端是否接收到与发送者无关。


范例:实现一个 UDP 客户端.

package cn.m1dn.demo.client;

import java. net.DatagramPacket;

import java. net.DatagramSocket;

public class UDPClient {

public static void main(String[ ] args) throws Exception {//接收数据信息

DatagramSocket client = new DatagramSocket(9999);//连接到9999端口

byte data[] = new byte [1024];//接收消息DatagramPacket packet = new DatagramPacket(data, data.length);// 接收数据

System. out . print1n( "客戸端等待接收岌送的消息.. ......");

client. receive(packet);//接收消息,所有的消息都在data字之中

System . out. print1n( "接收到的消息内容为·"+ new String(data, 8,packet. getLength()));

c1ient.close();


范例:实现 UDP 服务端.

package cn.mldn.demo.server ;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

public class UDPServer {

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

DatagramSocket server = new DatagramSocket(9999);//连接到9999端口

String str = "www. mldn.cn"; 要送的消息的内容

DatagramPacket packet = new DatagramPacket(str.getBytes()0,str .1ength());//送数据

server. send(packet);//发送消息

System. out. print1n("消息送完半.....");

server. close();

注:UDP 发送的数据一定是不可靠的,但是 TCP 由于需要保证可靠的连接所以所需要的服务器资源就越多。

相关文章
|
6月前
|
网络协议 Java API
基于UDP/TCP实现客户端服务器的网络通信程序
基于UDP/TCP实现客户端服务器的网络通信程序
|
6月前
|
存储 网络协议 Java
编写UDP版本的客户-服务器程序(echo server 和 echo client)
编写UDP版本的客户-服务器程序(echo server 和 echo client)
84 0
|
6月前
|
存储 网络协议 算法
【探索Linux】P.28(网络编程套接字 —— 简单的UDP网络程序模拟实现)
【探索Linux】P.28(网络编程套接字 —— 简单的UDP网络程序模拟实现)
54 0
|
Python
【从零学习python 】73. UDP网络程序-发送数据
【从零学习python 】73. UDP网络程序-发送数据
64 0
|
6月前
UDP通信程序练习(实现模拟聊天室)
UDP通信程序练习(实现模拟聊天室)
94 0
|
6月前
|
存储 网络协议 安全
网络编程『socket套接字 ‖ 简易UDP网络程序』
网络编程『socket套接字 ‖ 简易UDP网络程序』
120 0
|
6月前
|
存储 网络协议 Java
UDP通信程序的详细解析
2.UDP通信程序 2.1 UDP发送数据 Java中的UDP通信 UDP协议是一种不可靠的网络协议,它在通信的两端各建立一个Socket对象,但是这两个Socket只是发送,接收数据的对象,因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念
67 0
|
网络协议 Java
Java通信程序UDP
Java通信程序UDP
42 0
|
Python
【从零学习python 】74. UDP网络程序:端口问题与绑定信息详解
【从零学习python 】74. UDP网络程序:端口问题与绑定信息详解
211 0
java202303java学习笔记第三十九天Udp协议聊天室
java202303java学习笔记第三十九天Udp协议聊天室
61 0