UDP通信程序:笔记

本文介绍了使用UDP协议进行通信的详细步骤,包括创建DatagramSocket、数据打包、发送与接收数据,以及注意事项如字符串转字节数组和DatagramPacket的使用。同时,提到了在收发数据后关闭套接字以释放资源的重要性。
摘要由CSDN通过智能技术生成

(一)UDP协议发送数据的四个步骤

①创建(DatagramSocket)socket对象;

//构造一个数据报套接字并将其绑定到本地主机上的任何可用端口。
DatagramSocket ds = new DatagramSocket();

②创建数据并打包;

//getBytes() 使用平台的默认字符集将此 String编码为字节序列,将结果存储到新的字节数组中。
byte[] bys = "UDP,我是Java,我来了".getBytes();
//构造一个数据报包,用于将长度为 length的数据包发送到指定主机上的指定端口号。
DatagramPacket dp = new DatagramPacket(
bys(字节数组),bys.length(数组长度),InetAddress.getByName("192.168.1.11")(主机名),10086(端口)
);

③发送数据;

//send​(DatagramPacket p) 从此套接字发送数据报包。 白话:用socket对象调send方法发送packet对象
ds.send(dp);

④关闭发送端;

//关闭发送端释放资源
ds.close();

代码如下:

package IP_Tese;

import java.io.IOException;
import java.net.*;

public class UDP_al01 {
    public static v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

劉鎠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值