发送端:

package demo02;

import java.io.IOException;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.InetAddress;

import java.net.UnknownHostException;

/*

* 实现UDP协议的发送端:

* 实现封装数据的类 java.net.DatagramPacket 将你的数据包装

* 实现数据传输类 java.net.DatagramSocket 将数据包发出去

*

* 实现步骤:

* 1.创建DatagramPacket对象,封装数据,接收的地址和端口

* 2.创建DatagramSocket对象,

* 3.调用DatagramSocket类的方法send,发送数据包

* 4.关闭资源

*

* DatagramPacket构造方法:

* DatagramPacket(byte[] buf,int length,InetAddress address,int port)

*

* DatagramSocket构造方法:

* DatagramSocket()空参数

* 方法:send(DatagramPacket d)

*

*

*/

public class UDPSend {

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

//创建数据包对象,封装要发送的数据,接受端IP,端口

byte[] data="你好UDP".getBytes();

//创建InetAddress对象,封装自己的IP地址

InetAddress inet=InetAddress.getByName("127.0.0.1");

DatagramPacket dp=new DatagramPacket(data,data.length,inet,6000);

//创建DatagramSocket对象,数据包的发送和接受对象

DatagramSocket ds=new DatagramSocket();

//调用ds对象的方法send,发送数据包

ds.send(dp);

ds.close();

}

}

接收端

package demo01;

import java.io.IOException;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

/*

* 实现UDP接收端

* 实现封装数据包java.net.DatagramPacket 将数据接收

* 实现输出传输 java.net.DatagramSocket 接受数据包

*

* 实现步骤:

* 1.创建DatagramSocket对象,绑定端口号

* 要和发送数据端口号一致

* 2.创建字节数组,接受发来的数组

* 3.创建数据包对象DatagramPacket

* 4.调用DatagramSocket对象方法 receive(DatagramPacket dp)

* 接受数据,数据放在数据包中

* 5.拆包

* 发送的IP地址

* 数据包对象DatagramPacket()方法getAddress()获取的是发送端的IP地址对象

* 接受到的字节个数

* 数据包对象DatagramPacket()方法getLength()

* 发送方的端口号

* 数据包对象DatagramPacket()方法getPort()

* 6.关闭资源

*/

public class UDPReceive {

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

//创建数据包传输对象DatagramSocket 绑定端口号

DatagramSocket ds=new DatagramSocket(6000);

//创建字节数组

byte[] data=new byte[1024];

//创建数据包对象,传递字节数组

DatagramPacket dp=new DatagramPacket(data, data.length);

//调用ds对象的方法receive传递数据包

ds.receive(dp);

//获取发送端的IP地址对象

String ip=dp.getAddress().getHostAddress();

//获取发送的端口号

int port=dp.getPort();

//获取接收到的字节数

int length=dp.getLength();

System.out.println(new String(data,0,length)+"...."+ip+":"+port);

ds.close();

}

}

Udp发送端和接收端

//UdpReceive.java /* 定义udp的接收端. 思路: 1.定义udpSocket服务.一般会监听一个端口,事实上就是这个接收网络应用程序定义一个数字标示. 2.定义一个数据包.用来存 ...

c/c++ 网络编程 UDP 发送端 bind 作用

网络编程 UDP 发送端 bind 作用 upd 发送端 调用bind函数的效果:把socket特定到一个指定的端口,如果不调用bind,内核会随机分配一个端口. upd 发送端 调用bind函数的目 ...

基于C#的UDP通信(使用UdpClient实现,包含发送端和接收端)

UDP不属于面向连接的通信,在选择使用协议的时候,选择UDP必须要谨慎.在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重.但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小, ...

网络编程_UDP协议_发送端与接收端

创建UDP传输的发送端 : 1.建立udp的socket服务   2.将要发送的数据封装到数据包中   3.通过udp的socket服务 将数据包发送出去   4.关闭socket服务(因为调用了系统 ...

PL/SQL 调用JAVA使用UDP发送数据

步骤如下 1.直接在SQL命令中写入JAVA代码(用SYS帐号执行,不然权限等太麻烦) create or replace and resolve java source named udp as i ...

Java使用UDP发送数据到InfluxDB

最近在做压测引擎相关的开发,需要将聚合数据发送到InfluxDB保存以便实时分析和控制QPS. 下面介绍对InfluxDB的使用. 什么是InfluxDB InfluxDB是一款用Go语言编写的开源分 ...

python rabbitMQ 发送端和接收端广播模式。

消费者模型: import pika,time consumer = pika.BlockingConnection\ (pika.ConnectionParameters('localhost')) ...

java 之UDP编程

大白话:每一台电脑都有自己的ip地址,向指定的ip地址发数据,数据就发送到了指定的电脑.UDP通信只是一种通信方式而已,其特点就不多说.有了ip地址数据就能发送到指定的电脑了,但是呢!我把数据发送到电 ...

Java 简单UDP通信

Java手册 java.net Class DatagramSocket java.lang.Object java.net.DatagramSocket All Implemented Interf ...

随机推荐

Linux FHS

学习linux有必要了解FHS的知识,FHS英文全称是Filesystem Hierarchy Standard.中文翻译就是文件系统层次结构标准.关于这个详细的介绍参考官方的文档和鸟哥linux书. ...

sqlserver中表变量和变量表之间区别

sqlserver中表变量和变量表之间区别

lucene索引文件格式

转自:http://blog.csdn.net/whuqin 本文介绍下lucene生成的索引有哪些文件组成,每个文件包含了什么信息.基于Lucene 4.10.0. 数据结构 索引(index)包含 ...

forms

http://www.cnblogs.com/bomo/p/3309766.html http://www.cnblogs.com/leonwang/archive/2013/03/05/294457 ...

centos6.4 安装erlang

erlang官网: http://www.erlang.org 下载程序去年:

C# ToString格式大全

C# 货币  2.5.ToString("C"); // ¥2.50 // D 10进制数 25.ToString("D5"); // 25000 // E ...

mybatis0204 一对多查询

查询所有订单信息及订单下的订单明细信息. sql语句 主查询表:订单表 关联查询表:订单明细 SELECT orders.*, user.username, user.sex , orderdetai ...

php的冒泡算法

Hadoop MR Job 关于如何控制Map Task 数量

整理下,基本分两个方式: 一.对于大量大文件(大于block块设置的大小) 增大minSize,即增大mapred.min.split.size的值,原因:splitsize=max(minisize ...

HDOJ_就这么个烂题总是WA先放这把

#include __int64 A[100]={0}; __int64 B[100]={0}; __int64 SUM[100]={0}; int main() {in ...

java实现收端和发送端,java实现udp发送端和接收端相关推荐

  1. java超市收银系统mysql,java课程设计(含数据库代码)

    1.不会运行直接私信,保姆级教学. 2.功能介绍,实现了管理员与收银员登录,管理员对收银员的增删改查,收银员对顾客的身份查询和商品价格查询. 直接上图 2.1登录页面代码 package com.yz ...

  2. java实现收货7天发通知,Java实训的第7天

    因为本次实训参加了syb培训,没能和同学们在机房一起参加实训,用的是剩下的时间勉强能把程序写出来.基本上是最后一天做完的,改包名,改代码,打代码,程序一直报错.在同学大家的帮助下才把代码完成了. 以前 ...

  3. 【Java 网络编程】UDP 服务器 客户端 通信 ( DatagramSocket | DatagramPacket | UDP 发送数据包 | UDP 接收数据包 | 端口号分配使用机制 )

    文章目录 I UDP 信息发送接收原理 II UDP 发送和接收端口相同 III UDP 发送信息代码示例 IV UDP 接收信息代码示例 V UDP 服务器端代码示例 VI UDP 客户端代码示例 ...

  4. 25. Python语言 Web 开发 之 Socket 编程 · 第一章 UDP发送与接收数据

    UDP发送与接收数据 本章主题 关键词 前导: 计算机网络的发展及基础网络概念 两台电脑的通信 IP地址介绍及分类 IP地址与IP协议 Windows 和 Linux 查看网卡信息 IP地址分类 以太 ...

  5. socket java 发送多次 socket 已关闭_Socket客户端循环发送多条信息给服务端,发一次socket自动关闭?...

    目的:通过Socket客户端发送多条数据给服务端 错误: 我是客户端0,服务器说:欢迎您! java.net.SocketException: Socket is closed at java.net ...

  6. Java的UDP服务端

    本文主要是讲Java的UDP服务端接收客户端消息的实现过程 package com.Demo; import java.io.IOException; import java.net.Datagram ...

  7. java激光推送ios_关于ios极光推送server端注意的地方

    今天试用了极光推送API 用它是因为,大多数人说它的文档是最全的,但是用过之后,发现关于IOS的文档,还是很不够,导致走了一点弯路! 特别是服务端的代码:https://github.com/jpus ...

  8. java web删除文件_Web开发为了java端程序能删除文件的解决办法

    Web开发为了java端程序能删除文件,必须在.../jre/lib/security/java.policy文件中添加以下两个中的任何一段代码进去. 注:必须是服务器的本地文件,局域网内的其他机器文 ...

  9. java毕业设计融呗智慧金融微资讯移动平台服务端源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计融呗智慧金融微资讯移动平台服务端源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计融呗智慧金融微资讯移动平台服务端源码+lw文档+mybatis+系统+my ...

最新文章

  1. 牛逼!硬核图解 Tomcat 整体架构
  2. zookeeper同一台服务器创建伪集群
  3. vsftpd虚拟用户配置
  4. Gameplay 框架
  5. Codeforces刷题
  6. qt如何捕获应用程序输出_企业应用程序中需要捕获的5大Java性能指标
  7. trie树 mysql_Trie树详解(转)
  8. 2020年7月美妆行业抖音小红书营销报告
  9. RedHat中敲sh-copy-id命令报错:-bash: ssh-copy-id: command not found
  10. linux 网卡no carrier,linux centos 7 网卡突然不能上网异常解决
  11. java是面向对象还是面向过程_面向对象和面向过程最本质的区别是什么?
  12. 桌面只计算机图标发白,win7电脑桌面图标突然变成了白色怎么办?
  13. 5.1 API : SVC
  14. jsp include参数传送接收与应用
  15. 各个版本Word转Pdf时出现有关PDFMaker加载项崩溃或错误的解决方法
  16. ABBYY FineReader15最新免费下载安装地址激活2020注册机教程
  17. 网页P2P加速视频解析dplayer播放器源码(带记忆播放功能)
  18. chipsel语言_英语快速记忆法视频
  19. Perl(十五)BEGIN和END
  20. mysql汉字转拼音首字母报错_MySql 汉字转拼音首字母

热门文章

  1. Lazarus上好用的 Indy TCP client 组件
  2. 在TDH集群外部署flume并通过kerberos认证
  3. 10.11 10.12 英语单词
  4. Python元组的常规操作
  5. ubantu 设置root密码
  6. layim之查找好友查找群组
  7. Python之父|仁慈的独裁者
  8. css3 flex的IE8浏览器兼容问题
  9. Chorus One:bridge between Cosmos and Celo
  10. GLUE 数据下载与提交