UDP实例(传一个long类型的值),直接上代码吧。

UDPCLient端:

package javaBasic.javaNet;import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;/*** @author yn* @date 2019.05.15* UDP传送的是数据报,也就是一个一个的数据包,要传送的数据用byte[] 存储和接收,如果不是的话,转格式。** 传送层数:byte[]--package--socket*/
public class TestUDPClient {public static void main(String[] args) throws Exception{long n = 10000L;ByteArrayOutputStream baos = new ByteArrayOutputStream();DataOutputStream dos = new DataOutputStream(baos);dos.writeLong(n);byte[] buf = baos.toByteArray();System.out.println(buf.length);// byte[] buf = (new String("hello").getBytes());DatagramPacket dp = new DatagramPacket(buf, buf.length,new InetSocketAddress("127.0.0.1", 5678));DatagramSocket ds = new DatagramSocket(9999);ds.send(dp);ds.close();}
}

UDPServer端:

package javaBasic.javaNet;import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
/*** @author yn* @date 2019.05.15** 传送层数:socket--package--byte[]*/
public class TestUDPServer {public static void main(String[] args)throws Exception{byte[] buf = new byte[1024];DatagramPacket dp = new DatagramPacket(buf, buf.length);DatagramSocket ds = new DatagramSocket(5678);while(true){ds.receive(dp);System.out.println(dp.getLength());ByteArrayInputStream bais = new ByteArrayInputStream(buf,0,dp.getLength());DataInputStream dis = new DataInputStream(bais);//DataInputStream这个管道可以将字节数组转换成其他类型,所以外层再加了这么一层管道。System.out.println(dis.readLong());//System.out.println(new String(buf,0,dp.getLength()));//这里的getlength方法拿到的socket接收的东西的长度,只要有client发数据,就把数据扔到package中,也就是package接收的值的长度,是buf接收的值的长度。}}
}

网络基础UDP实例(传一个long类型的值)相关推荐

  1. 写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器), 该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限定该类所能拥有

    代码 /*开放型题目,随意发挥:写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器),该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限 ...

  2. linux篇【12】:网络套接字<前序>—网络基础+udp套接字

    目录 一.网络基础 1.认识 "协议" 举例: 2.协议分层 (1)软件分层 (2)协议分层 3.OSI七层模型 4.TCP/IP五层(或四层)模型 5.网络和操作系统之间的关系 ...

  3. 【Linux】网络基础+UDP网络套接字编程

    只做自己喜欢做的事情,不被社会和时代裹挟着前进,是一件很奢侈的事. 文章目录 一. 网络基础 1.局域网和广域网 2.协议初识和网络协议分层(TCP/IP四层模型) 3.MAC地址和IP地址(子网掩码 ...

  4. 【Java基础】前端传一个数组或者集合后台怎么接受(案例详解)

    [辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台.数据 ...

  5. 网络基础 ------- UDP、TCP及IP协议详解

    目录 UDP协议 1.UDP报文结构 报文长度 校验和 TCP协议 1.TCP报文结构 2.TCP的可靠传输机制 1.确认应答 2.超时重传 3.连接管理 4.滑动窗口 5.流量控制 6.拥塞控制 7 ...

  6. 传一个Long类型的数组,后台如何接收

    先定义一个对象,对象里面拥有一个 数组属性.发送的时候,发送的是这个对象. 在后台用一个数组接收. 1.  前台写法 var data = {ids: null};var ids = [];selec ...

  7. java se基础巩固实例,Java SE基础巩固(十五):lambda表达式

    1 概述 Java8据说是Java诞生以来最大的一次演进,说实话,对我个人来说没有什么特别大的感受,因为我学Java也就最近一两年的事,Java8在2014年3月18日发布,新增的特性确实非常惊艳,在 ...

  8. java 枚举类型 取值_java枚举类型

    一: 有时候变量的取值是在有限的集合内,比如说服务器状态:上线.下线.报废等. 可以将这些装备标记为:1.2.3 但是这种情况,我们在给变量赋值的有时候赋值为错误的值比如:0 或者true 这时候就出 ...

  9. java中两个Integer类型的值相比较的问题

    转载自: https://www.cnblogs.com/xh0102/p/5280032.html 两个Integer类型整数进行比较时,一定要先用intValue()方法将其转换为int数之后再进 ...

最新文章

  1. altium designer布线调整时不自动删除旧线
  2. 三层交换机如何封装trunk_锐捷交换机常用配置命令汇总
  3. android 数据存储怎么保存图片_文章要保存为TXT文件,其中的图片要怎么办?Python帮你解决...
  4. Android应用程序请求SurfaceFlinger服务创建Surface的过程分析
  5. Nutch关于robot.txt的处理
  6. java spark wordcount_提交任务到spark(以wordcount为例)
  7. 面试官爱问的10大经典排序算法,20+张图来搞定
  8. 滑动窗口的最小值问题
  9. Java运算符及录入
  10. CentOS中MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
  11. pythonsample_python sample code | 学步园
  12. 测试用例篇——设计测试用例的常用方法
  13. 论文阅读《FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding》
  14. 机器人的弊议论文_辩证对待机器人-议论文范文600字
  15. 小额信贷管理系统解决方案
  16. 做微信还是做APP,两种选择的不同风险
  17. pca算法介绍及java实现_PCA实现教程
  18. 在Vue单文件组件的template标签上使用v-if不生效的原因
  19. Mysql(using temporary 与 using filesort)
  20. android流媒体技术

热门文章

  1. TCGA数据库学习一:基本知识
  2. android安卓实现圆形头像效果(使用第三方开源库)
  3. VMLogin 配置高手进阶尽在 vmlogin.cc
  4. 30天自制操作系统 - 取代软盘,用U盘写入引导扇区
  5. 倒数三天 | Study Jam 即将截止,你完成了吗?
  6. 微信企业号开发—通讯录
  7. (Ryan的Redis系列博客)7.Redis键的生命周期
  8. 项目管理文档_PPM优课第18期 | 不同项目管理模式“武装”质量管理体系的搭建...
  9. 天气灾害预警 API接口 查询灾害预警内容
  10. 用Pandas分析了75w多条数据,揭秘美国选民的总统喜好!