用java编写简单UDP网络通信程序

JAVA基于UDP通信的一对一聊天 端口监听、消息的发送与接收,这个例子并没有界面,大家可以看看,原理及流程清楚了可以自己搭建一个界面实现。 立即下载

java中封装了大量的socket API,为编写网络通信程序提供了极大的方便.
在计算机网络的学习中,大家都已熟练掌握了TCP/UDP的基本原理,在此不在赘述.仅给出接收端和发送端的源代码,供大家讨论和批评.
发送端代码如下:
//只要稍加改进,即可发送数据
import java.io.*;
import java.lang.*;
import java.net.*;
public class uclient
{
 private DatagramSocket cli;
 private DatagramPacket pac;
 private byte sb[];
 private String sen;
 public uclient()
 {
  Init();
 }
 public void Init()
 {
  try
  {
   //指定端口号,避免与其他应用程序发生冲突
   cli=new DatagramSocket(10002);
   sb=new byte[1024];
   sen="UDP方式发送数据";
   sb=sen.getBytes();
   pac=new DatagramPacket(sb,sb.length,InetAddress.getByName("localhost"),10005);
   cli.send(pac);
   }
   catch(SocketException se)
   {
     se.printStackTrace();
   }
   catch(IOException ie)
   {
     ie.printStackTrace();
   }
 }
 public static void main(String args[])
 {
  new uclient();
 }
}
接收端数据:
//加以改进代码,可以改变接收方式
import java.io.*;
import java.lang.*;
import java.net.*;
public class userve
{
 private DatagramSocket ser;
 private DatagramPacket pac;
 private byte rb[];
 private String rev;
 public userve()
 {
   Init();
 }
 public void Init()
 {
  try
  {
   ser=new DatagramSocket(10005);
   rb=new byte[1024];
   pac=new DatagramPacket(rb,rb.length);
   rev="";
   int i=0;
   while(i==0)//无数据,则循环
   { 
     ser.receive(pac);
     i=pac.getLength();
     //接收数据
     if(i>0)
     {
      //指定接收到数据的长度,可使接收数据正常显示,开始时很容易忽略这一点
      rev=new String(rb,0,pac.getLength());
      System.out.println(rev);
      i=0;//循环接收
     }   
   } 
  }
  catch(Exception e)
  {
   e.printStackTrace();
  }
 }
 public static void main(String args[])
 {
   new userve();
 }
}

工业相机TEC散热技术:从原理到高精度成像的实战解析 本文深入解析了工业相机TEC散热技术的核心原理与实战应用。通过阐述热电制冷器如何利用帕尔帖效应实现精准温控,有效抑制图像传感器暗电流噪声,从而保障高精度成像的稳定性。文章结合工业场景痛点,提供了从TEC选型、系统集成到控制逻辑的完整设计指南,并分享了不同应用场景下的实战案例,是提升工业视觉系统成像质量的关键技术解析。 阅读详情

相关推荐

HMMER实战:从零部署到序列分析

本文详细介绍了HMMER工具的安装与使用,从源码编译到环境配置,再到核心工具hmmbuild、hmmsearch等的实战应用。通过球蛋白序列分析案例,展示了HMMER在生物信息学中的强大功能,帮助读者快速掌握序列分析技巧。

weixin_42529366的博客 253

Java网络编程之简单的UDP通信

package JavaSE_teat; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetA...

weixin_43920864的博客 335

【近源攻击】badusb制作

BadUSB是利用伪造HID设备执行攻击载荷的一种攻击方式。HID(Human InterfaceDevice)设备通常指的就是键盘鼠标等与人交互的设备,用户插入BadUSB,就会自动执行预置在固件中的恶意代码。BadUsb插入后,会模拟键盘鼠标对电脑进行操作,通过这些操作打开电脑的命令终端,并执行一条命令,这条命令将从指定网址下载其他代码并于后台静默运行。这些代码功能包括:窃取信息、反弹shell、发送邮件等,从而实现控制目标机或者窃取信息的目的。

qinjilll的博客 2550

UDP通讯协议

在java中网络通讯业称作为Socket(插座)通讯,要求通讯 的两台器都必须要安装Socket。 不同的协议就有不同 的插座(Socket) UDP通讯协议的特点: 1. 将数据极封装为数据包,面向无连接。 2. 每个数据包大小限制在64K中 3.因为无连接,所以不可靠 4. 因为不需要建立连接,所以速度快 5.udp 通讯是不分服务端与客户端的,只分发送端

无道圣教主 944

实战:如何用MIPI CSI-2高效传输RAW10图像数据(附带宽优化技巧)

本文深入探讨了MIPI CSI-2协议在RAW10图像数据传输中的高效应用,详细解析了4像素5字节打包机制及其带宽优化技巧。通过动态Lane分配、位深度自适应压缩和虚拟通道交错传输等实战方法,显著提升传输效率,适用于IoT摄像头开发等低功耗场景。

css33的专栏 732

Zabbix 简介、优缺点、基础原理

(8条消息) Zabbix 的基础概念、原理和架构_Lee木木的博客-优快云博客_zabbix架构类型Zabbix 的基础概念、原理和架构_Lee木木的博客-优快云博客_zabbix架构类型 --------------------------------------------------------------------------------------------------------------------------- 一、Zabbix 简介 Zabbix是由A...

weixin_50196615的博客 2037

Java实现UDP网络通信的程序设计实例

Java实现UDP网络通信的程序设计实例 学到java网络通信这一章,简单记录一下两种常见的通信协议: TCP通信协议,类似两个人打电话,提供两台计算机之间的数据互传,传播的数据准确可靠; UDP通信协议,是一种无连接的通信协议,类似发广播,不保障数据能可靠传输,适用于数据准确性要求不高,但对传输速度和时效性要求比较高的网站。 服务器端程序 package Number; import java.io.IOException; import java.net.DatagramPacket; impor

黄钢的博客 9923

Cisco 路由器 打环测试教程

环 回测试是很常用的一种测试,通常用于检查和分析端口或线路问题。如下图所示,我们在设备端口上用命令loopback(某些端口上命令格式为 loopback diagnostic)使接口从内部将自己发送的信号转接到自己的接收端(如红线所示),通过检查数据发送和接收的情况来判断端口工作状态是否正常。如果 需要对端口进行完全的检测,可以使用符合标准的短跳线将端口收发短接构成环...

weixin_34304013的博客 2024

Java实现UDP通信过程

UDP协议是一种不可靠的网络协议,它在通信的两端各建立一个Socket对象,但是这两个Socket只是发送,接收数据的对象。因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念。UDP 是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。这些数据包选择不同的路由,经过计算机的存储转发,最终到达目的计算机。

qq_40018541的博客 2000

STM32家电安全开发实战:手把手教你用X-CUBE-CLASSB通过IEC60730 Class B认证

本文详细解析了如何使用STM32的X-CUBE-CLASSB软件包通过IEC60730 Class B认证,涵盖认证核心要求、软件包架构、工程集成配置及调试技巧。针对家电安全开发,提供了从单元测试到压力测试的全流程方案,帮助开发者快速实现符合国际安全标准的嵌入式控制系统。

pink的博客 707

【C2000系列DSP的Bootloader详解】如何利用脚本自动合并Bin文件

本文通过OutconvertBin.py实现了 C2000 Bootloader+UserApp 的「ELF 转 BIN+BIN 合并」全流程自动化,核心优势如下: 架构适配:严格遵循 C28x 16 位大端格式,生成的 BIN 文件可直接烧录; 自动化程度高:一键完成清理、转换、合并,无需手动执行多个命令; 可追溯性:生成 CRC32 校验值,便于验证文件完整性; 量产友好:合并后的merged.bin支持一次性烧录,提升量产效率。

昔时扬尘处 183

JAVA中的UDP通信

传输数据量小(64K),不一定传输成功,没有明确的客户端与服务端的概念,数据不会通过输入输出流传输,而是会通过打包成数据报,,再传输入通道。用来接受长度为length的buf数据(即数据存于字节数组buf中)将length长的buf数据发送到指定的地址的端口号处。将length长的buf数据发送到指定的套接字地址处。绑定到本地地址和一个随机的端口号。绑定本地地址和一个特定的端口号。以下多线程下UDP通信代码示例。绑定到特定的端口号及指定地址。绑定指定地址和随机端口号。以上测试均为控制台输入;

weixin_53830969的博客 1706

PMO与供应链管理的整合:端到端项目交付的优化策略

在当今全球化和市场竞争日益激烈的环境中,组织面临着前所未有的项目复杂性和交付压力。传统上相互独立的项目管理办公室(PMO)与供应链管理(SCM)正逐渐意识到:只有通过无缝整合,才能实现真正高效的端到端项目交付。本文深入探讨了PMO与供应链管理整合的战略价值、核心框架和实施路径,通过生动的比喻、实际案例和实用工具,展示了如何打破部门壁垒,构建协同高效的项目生态系统。无论您是PMO负责人、供应链专业人士还是高级管理层,都将从本文获得重塑项目交付模式、优化资源利用、降低风险并提升组织竞争力的宝贵见解和行动指南。

项目管理的博客 948

用Java编写简单UDP网络通信程序

/**这是管理user信息的类 文件名为onLineUser.java */ import javax.servlet.http.*;  import javax.servlet.*;  import java.util.*;  public class onLineUser implements HttpSessionBindingListener {      public onLineUse

939

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

利用java编写网络通信程序

利用java编写网络通信程序作者:于洪斌、马俊光、车雪松  一、java与网络通信   java是一门适合于分布式计算环境、尤其是Internet程序设计的语言。这不仅仅在于java具有很好的安全性和可移植性,还在于java为Internet编程提供了丰富的网络类库支持。利用这些网络类库,可以轻松编写多种类型的网络通信程序。   TCP/IP协议是当今最流行的协议,也是Int

蝈蝈俊.net 4994

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

UDP编写的简单聊天程序

 import java.awt.*; import java.awt.event.*; import java.io.IOException; import java.net.*; /* * 用UDP编写的聊天程序 */ public class UDPChat { Frame f = new Frame("我的聊天室"); TextField tfIP = new...

iteye_11268的博客 117

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Java网络编程】使用Tcp和Udp实现一个小型的回声客户端服务器程序

利用Java实现网络编程,编写一个小型的Udp和Tcp的回声客户端服务器程序。附带代码和详细的代码解释

yican2580的博客 2289

32/365 java UDP通信

Socket是两台机器之间通信的端点,基于TCP、UDP等协议做了一层封装,是一套系统所提供的的用于进行网络通信的编程接口。完成了发送端和接收端的代码并不够,还需要用多线程实现每个用户都可以发送和接收。不同于TCP的客户端-服务器端通信,UDP只有接收端和发送端,二者地位相同。UDP通信无需建立连接,根据地址直接发送包,如果对方没有收到,也不会报错。最后不同的用户分别调用这两个线程。3.UDP用命令行聊天。

jmqxnxg的博客 190

UDP实现简单图形界面多线程聊天

package com.hbsi.net; import java.awt.List; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.net.DatagramPacket; import java.net.D

top0qidian的专栏 1179

网络通信概述

网络通信概述 软件架构 B/S: Brower/Server 基于浏览器的 比如百度网站 C/S: Click/Server 基于平台客户端的,比如QQ , MSN 网络通信协议 TCP (Transmission Control Protocol/Internet Protocol) 面向连接,稳定可靠的 在客户端和服务端进行通信时,首先会进行三次握手 三次握手 ​ 第一次:客户端 ->...

Johnsontao 319

Java网络编程(UDP协议-聊天程序)

接收端: 1 package WebProgramingDemo; 2 3 import java.net.DatagramPacket; 4 import java.net.DatagramSocket; 5 6 public class CharReceivePart implements Runnable{ 7 8 private ...

weixin_30670965的博客 112

第二十一章总结

java.net 包中的 ServerSocket 类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”,它可以通过指定的端口来等待连接的套接字。队列的默认大小是 50。Java 已经将网络程序所需要的元素封装成不同的类,用户只要创建这些类的对象,使用相应的方法,即使不具备有关的网络支持,也可以编写出高质量的网络通信程序。网络协议规定了计算机之间连接的物理、机械(网络与网卡的连接规定)、电气(有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容。

dyinqing的博客 364

Java : 网络编程

文章目录Java 网络编程java网络编程基本概念基本网络程序模型(开发一个基本的 C/S 程序)编写一个服务器端程序编写客户端程序ECHO 程序范例: 编写服务器端范例: 客户端实现以上完成了一个基础的程序, 但是程序有一个问题, 本程序为单线程, 因为所有的操作都是在主方法中进行的.要想解决这个问题, 就必须进行多线程的处理, 把每一个连接的用户都封装在一个线程里面, 这样就不会限制在单线程里面了.改进的服务器端代码总结: Java 网络编程 java网络编程基本概念 网络: 将地理上分开的主机连接在一

Beyond_Nothing 297

【Java】网络编程--UDP网络通信编程

类 DatagramSocket 何 DatagramPacket(数据包/数据报) 实现了基于 UDP协议网络程序;UDP数据报通过数据报套接字 DatagramSocket 发送和接收,系统不保证 UDP数据报一定能够安全送达目的地,也不确定什么时候可以抵达;DatagramPacket 对象封装了 UDP数据报,在数据报中包含了发送端IP地址和端口号,以及接收端的IP地址和端口号;UDP协议中每个数据报都给出了完整的地址信息,因此无法建立发送方与接收方的连接。

黄小黄的博客 1024

使用UDP协议编写一个网络程序

使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。 package JAVA1; import java.net.*; public class jieshou{ public static void main(String[] args) throws Exception { // T

Qiqi_Queen的博客 803
下一篇: java编写TCP方式的通信程序
buptwaitme2002
博客等级 码龄24年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值