使用DatagramSocket发送和读取数据

AutoJS websocket 插件 AutoJS websocket 插件,解决 4.0-4.1.1版本没有 websocket 的问题。 阅读详情
  1. package net.java2000.net;
  2. import java.io.IOException;
  3. import java.net.DatagramPacket;
  4. import java.net.DatagramSocket;
  5. import java.net.InetAddress;
  6. import java.net.SocketException;
  7. /**
  8.  * 使用DatagramPacket和DatagramSocket发送和读取数据。
  9.  * 
  10.  * @author 赵学庆,Java世纪网(java2000.net)
  11.  * 
  12.  */
  13. public class DatagramPacketReceiver {
  14.   public static void main(String[] args) {
  15.     try {
  16.       new DatagramPacketReceiver.DatagramPacketSender().start();
  17.       byte[] inbuf = new byte[256]; // 默认的数据缓冲大小
  18.       DatagramSocket socket = new DatagramSocket(8888);
  19.       // 等待数据
  20.       DatagramPacket packet = new DatagramPacket(inbuf, inbuf.length);
  21.       socket.receive(packet);
  22.       int numBytesReceived = packet.getLength();
  23.       System.out.println(new String(inbuf, 0, numBytesReceived, "UTF-8"));
  24.     } catch (SocketException e) {
  25.       e.printStackTrace();
  26.     } catch (IOException e) {
  27.       e.printStackTrace();
  28.     }
  29.   }
  30.   static class DatagramPacketSender extends Thread {
  31.     public void run() {
  32.       try {
  33.         Thread.sleep(1000); // 休眠1秒,等待接收服务启动
  34.         InetAddress ia = InetAddress.getByName("127.0.0.1");
  35.         byte[] bs = "JAVA世纪网,java2000.net".getBytes("UTF-8");
  36.         DatagramPacket request = new DatagramPacket(bs, bs.length, ia, 8888);
  37.         DatagramSocket socket = new DatagramSocket();
  38.         socket.send(request);
  39.       } catch (Exception e) {
  40.         e.printStackTrace();
  41.       }
  42.     }
  43.   }
  44. }


运行结果
JAVA世纪网,java2000.net


原文: http://www.java2000.net/p9152













<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
UDP利用多线程实现数据的发送和接收 package broadview; import java.io.*; import java.net.*; public class QQ_UDP { /** * @throws Exception  * @利用多线程实现数据的发送和接收 */ public static void main(String[] args) throws Exception 阅读详情

相关推荐

java实现基于netty 的udp字节数据接收服务

java实现基于netty 的utp字节数据接收服务,服务具体实现代码。样例java实现基于netty 的utp字节数据接收服务,服务具体实现代码。样例

java UDP通信程序DatagramSocket数据接收

这就涉及到 我们设置的容量 我们给的 1024 但确实我们压根不用那么多 我们就几个字 所以 这里我们要处理一下。注意 如果你是在和自己对接 这里的ip必须是你自己的 如果你是在和别人一起做 就可以写别人的电脑ip。注意这里的端口 必须和你发送端写的是一样的 因为如果你端口写的不一样 他也会找不到的。这里 我们通过 getLength 拿了一下 发送端发送的数据的实际长度。我们将 receive类的 main方法修改成如下内容。

weixin_45966674的博客 1255

VS2019 从零构建 OSG+OSGEarth+OSGQt 开发环境实战指南

本文提供了一份详细的实战指南,指导开发者如何在Windows系统下使用VS2019从零开始编译和配置OSG、OSGEarth与OSGQt开发环境。文章涵盖了从环境准备、源码获取、CMake配置、Visual Studio编译到最终测试的完整流程,并分享了关键的避坑技巧,旨在帮助三维GIS与可视化开发者高效搭建稳定、可控的专业开发平台。

weixin_28826961的博客 370

使用套接字传输流:DatagramSocket类

应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口,区分不同应用程序进程间的网络通信和连接。 生成套接字,主要有3个参数:通信的目的IP地址、使用的传输层协议

独领fengsao的猫 2069

华中科技大学头歌 交通灯系统设计 Lojisim 详细实验报告,实验图,仅供参考

本实验也是参考了许多大神的做法,也是小白一个!有完整实验代码,实验报告,答辩PPT(ppt当时做得仓促,有点拉胯)~ 需要请评论或私QQ:3096524043(有偿~~) 一、数码管驱动 由真值表生成电路 二、四位无符号比较器设计 三、8位无符号比较器设计 四、一位2路选择器设计 五、八位2路选择器设计 六、BCD双向计数器状态机设计 七、BCD双向计数器输出函数设计 ...

FindXY的博客 1万+

DIY玩家必备:用SSS1623芯片打造高性价比USB麦克风(附完整电路图)

本文详细介绍了如何利用SSS1623芯片DIY高性价比USB麦克风,包括元件选型、电路设计、PCB布局及调试技巧。通过完整的电路参考设计和实用建议,帮助电子爱好者打造专业级录音设备,实现免驱动即插即用功能。

weixin_29166013的博客 240

android datagramsocket 缓存大小,Android 调用DatagramSocket,实现UDP发送数据!

var DatagramSocket = plus.android.importClass("java.net.DatagramSocket");var DatagramPacket = plus.android.importClass("java.net.DatagramPacket");var InetAddress = plus.android.importClass("java.net.I...

weixin_32089639的博客 251

IO多路转接 ——— select、poll、epoll

select是系统提供的一个多路转接接口。select函数的函数原型如下: 参数说明:参数timeout的取值:返回值说明:select调用失败时,错误码可能被设置为:fd_set结构与sigset_t结构类似,fd_set本质也是一个位图,用位图中对应的位来表示要监视的文件描述符。 调用select函数之前就需要用fd_set结构定义出对应的文件描述符集,然后将需要监视的文件描述符添加到文件描述符集当中,这个添加的过程本质就是在进行位操作,但是这个位操作不需要用户自己进行,系统提供了一组专门的接口,用

2021dragon的博客 7979

网络通信UDP之发送数据2

package Net.UDP; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; /** *UDP协议收发数据的注意事项 * 端口号...

AFacetoj的博客 328

别再傻傻分不清!一文讲透电子产品‘冲击’与‘碰撞’试验的区别与选用(附GB/T 2423标准解读)

本文详细解析了电子产品可靠性测试中冲击与碰撞试验的核心区别与应用场景,结合GB/T 2423标准提供实用指南。冲击测试模拟瞬时高强度事件(如跌落),而碰撞测试针对重复性力学环境(如运输颠簸)。通过参数对比和标准解读,帮助研发人员精准选择测试方案,提升产品可靠性验证效率。

weixin_42665255的博客 268

AIAgent知识表示与推理:基于本体论与规则引擎的实现

AIAgent知识表示与推理:基于本体论与规则引擎的实现 1. 背景介绍 人工智能(AI)系统的核心是知识表示和推理,这是实现智能行为的基础。在过去的几十年里,人工智能领域一直致力于研究如何有效地表示和推理知识,以支持智能系统的决策和行为。其中,基于本体论的知识表示和

AI天才研究院 1498

UDP通讯协议练习

UDP通讯协议练习 UDP是属于一种不可靠的协议 ,在通信的两端 需要建一个Socket(网络套接字)对象。但是这两个Socket只是发送和接收数据的对象,因此对于基于UDP协议的通信而言,没有所谓的客户端和服务器的概念。 DataGramSocket 基于UDP协议的Socket 此类表示用于发送和接收数据报数据包的套接字。 数据报套接字是分组传送服务的发送或接收点。 构造方法: DatagramSocket() 构造数据报套接字并将其绑定到本地主机上的任何可用端口。 prot

qq_43499656的博客 267

Error: Flash Download failed - Target DLL has been cancelled

由于换了新电脑,keil重装了下,然而之前的MCU的支持包没有安装,以及一些其他的问题,导致可以编译但是不能将程序烧录到单片机中。现整理一下解决思路: 1、将支持包下载并添加: 找到你需要用的MCU的具体型号: 例如: 点击网址,下载安装包,或者在csdn等其他网址下载安装包,将下载好的pack包放到keil5的安装目录下的.Download中: 点击file中的import,将路径选择到.........

hanhan的博客 5万+

JAVA UDP发送案例

package Inter; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddre...

qq_36466946的博客 77

Unet++改进33:添加ConvolutionalGLU(2024最新改进方法)|紧凑的网络结构和高效的运算

由于残差连接的深度退化效应,许多依赖堆叠层进行信息交换的高效视觉变形模型往往不能形成足够的信息混合,导致视觉感知不自然。为了解决这个问题,在本文中,我们提出了聚合注意力,这是一种基于仿生设计的令牌混合器,它模拟生物中央凹视觉和连续眼运动,同时使特征映射上的每个令牌具有全局感知。此外,我们结合了可学习的令牌,与传统的查询和键交互,这进一步多样化了亲和矩阵的生成,而不仅仅依赖于查询和键之间的相似性。我们的方法不依赖于堆叠进行信息交换,从而有效地避免了深度退化,实现了自然的视觉感知。

AIcurator的博客 685

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

c++和java 中文乱码_【提问】关于C++与java socket 通信的乱码问题(UDP)

该楼层疑似违规已被系统折叠隐藏此楼查看此楼java代码如下,UDP 客户端 utf-8编码package xj.ne;/*** UDP客户端 UTF-8编码*/import java.io.*;import java.net.*;public class UDPClient{public static void main(String[] args)throws IOException{Data...

weixin_28676181的博客 309

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java socket recv_【提问】关于C++与java socket 通信的乱码问题(UDP)

该楼层疑似违规已被系统折叠隐藏此楼查看此楼java代码如下,UDP 客户端 utf-8编码package xj.ne;/*** UDP客户端 UTF-8编码*/import java.io.*;import java.net.*;public class UDPClient{public static void main(String[] args)throws IOException{Data...

weixin_29956903的博客 108

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

DatagramSocket、DatagramData的UDP通讯

一、Demo建立通讯 1、发送端: package com.yezi.datagramtest; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetSocketAddress; import java.net

xiaoyezi1001的专栏 768

通过DatagramSocket实现UDP编程(十三)

原文链接:https://www.cnblogs.com/hysum/p/7533149.html UDP通信: UDP协议(用户数据报协议)是无连接、不可靠、无序的。 UDP协议以数据报作为数据传输的载体。 使用UDP进行数据传输时,首先需要将要传输的数据定义成数据报(Datagram),在数据报中指明所要达到的Socket(主机地址和端口号),然后在将数据报发生出去。 ...

267

java udp 发送数据_java udp发送数据例子分享

下面要给大家分享的是一个java udp发送数据的实例,有具体的代码示例,对这个比较感兴趣的小伙伴可以来看看哦。java基于UDP发送数据,先对文件进行读取,之后,再依据主机名称得到IP地址,用数据和地址创建数据报文包,创建数据报文套接字并且通过它传送,发送字符串。代码:importjava.io.*;importjava.net.*;publicclassUDPSend{publics...

weixin_31742467的博客 309

网络编程(一):UDP socket api => DatagramSocket & DatagramPacket

TCP 和 UDP 的区别 & UDP socket api => DatagramSocket & DatagramPacket

2401_83595513的博客 1502

UDP协议发包的使用(DatagramSocket、DatagramPacket)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34292924的博客 851

【Java学习笔记】59:DatagramPack和DatagramSocket做UDP通信

DatagramPack和DatagramSocket Socket是基于TCP协议的,先建立连接再进行通信的,还可以基于UDP用户数据报协议不建立连接直接发消息。 DatagramPack类用于建立Java的UDP数据报对象,其中包含了数据的字节数组,目标主机ip地址和端口号,发送方和接收方的端口号需要一致。 DatagramSocket类所创建的对象用于发送或接收前面的数据报对象,当使用...

大桔骑士的学习笔记 796

DatagramSocket DatagramPacket;通过URL访问网络资源保存在本地;XML DOM解析 SAX解析 JSON解析

DatagramSocket DatagramPacket 通过URL访问网络资源保存在本地 XML DOM解析 SAX解析 JSON解析 DatagramSocketDatagramPacketpackage com.Inet.android;import java.io.IOException; import java.net.DatagramPacket; import java.net.

TaoLee 1279
上一篇: JAVA代码:通过Socket执行HTTP的POST方法
下一篇: 转载:SQL SERVER性能优化综述
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值