java实现udp客户端

news/2024/5/18 14:01:05 标签: java, udp, 开发语言

import java.net.*;
 
public class UdpClient {
    public static void main(String[] args) throws Exception {
        // 定义服务器地址和端口号
        String serverAddress = "127.0.0.1";
        int serverPort = 8888;
        
        // 创建数据包对象并设置要发送的消息内容
        byte[] sendData = "Hello Server!".getBytes();
        DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, InetAddress.getByName(serverAddress), serverPort);
        
        // 创建UDP Socket对象
        DatagramSocket socket = new DatagramSocket();
        
        try {
            // 向服务器发送数据包
            socket.send(sendPacket);
            
            // 接收从服务器返回的数据包
            byte[] receiveData = new byte[1024];
            DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
            socket.receive(receivePacket);
            
            // 打印服务器返回的消息内容
            System.out.println("Received message from server: " + new String(receivePacket.getData(), 0, receivePacket.getLength()));
        } finally {
            // 关闭socket连接
            socket.close();
        }
    }
}


http://www.niftyadmin.cn/n/5467605.html

相关文章

Ceph学习 - 1.存储知识

文章目录 1.存储基础1.1 基础知识1.1.1 存储基础1.1.2 存储使用 1.2 文件系统1.2.1 简介1.2.2 数据存储1.2.3 存储应用的基本方式1.2.4 文件存储 1.3 小结 1.存储基础 学习目标:这一节,我们从基础知识、文件系统、小节三个方面来学习。 1.1 基础知识 1.…

坦克大战_java源码_swing界面_带毕业论文

一. 演示视频 坦克大战_java源码_swing界面_带毕业论文 二. 实现步骤 完整项目获取 https://githubs.xyz/y22.html 部分截图 启动类是 TankClinet.java,内置碰撞检测算法,线程,安全集合,一切皆对象思想等,是java进阶…

《Linux运维实战:达梦DM8数据库联机物理备份还原(方式一)》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:Linux运维实战总结 一、概念 1、 物理备份是找出那些已经分配、使用的数据页,拷贝并保存到备份集中。 2、 物理还原:是物理备份的逆过程,物理还原一般通过 DMRMAN 工具(或者 SQL 语句),把备份集…

Maven入门指南:构建与管理Java项目的利器

引言 在Java开发领域,项目构建和管理是一个至关重要的环节。随着项目规模和复杂度的不断增加,有效地管理项目的依赖、构建过程以及部署流程变得尤为关键。在这样的背景下,Apache Maven作为一款优秀的项目管理工具应运而生,成为了…

【数据结构与算法】深度优先搜索和广度优先搜索

树的深度优先搜索 function Node(value) {this.value valuethis.children [] }let a new Node(a) let b new Node(b) let c new Node(c) let d new Node(d) let e new Node(e) let f new Node(f) a.children.push(c) a.children.push(b) a.children.push(f) b.children…

UE5 C++ LevelSequence

前言 最近在用UE C做一些功能,用到了Level Sequence功能,但是看了下UE官方论坛包括一些文章基本没有关于C 处理Level Sequence 这块内容,有的也是一些修改或者源码原理的一些内容分析,接下来我就把我新建Sequence包括一些库的调用…

链表删除练习

1.链表删除练习(题目链接) 题目描述 试图编写一个链表,实现插入后,试着编写一下删除操作。(这种使用数组的方式可能会浪费内存,但是请暂时忽略这点) 作为练习的判断,请输出删除链表内所有元素x后的序列。…

城市治理/县域治理方案:构建基于AI视频能力的“一张网”,助力新型城市发展

TSINGSEE青犀AI算法中台是一款平台型产品,专注于提供各行业中小场景部署解决方案。平台具备接入广、性能强、支持跨平台、芯片国产化等特点,可提供丰富的视图接入能力和智能分析能力。 平台采用了多项IT高新技术,包括视频编解码技术、嵌入式…