UDP:

* 发送端                                                                                                   *接收端
 * 1,创建数据                                                                                         *1,准备容器接收
 * 2,打包(DatagramPacket)成字节数组                                             *2,用和包裹上地址相同的IP和端口创建DatagramSocket,receive接收
 * 3,用新端口创建DatagramSocket,send传输(地址写在包裹上)       *3,拆包,将包裹拆为字节数组
 * 4,释放资源                                                                                          *4,字节数据转为数据(p.getData()),分析数据

*5,释放资源

注意点:

1,传输数据不能过大,一般为60k;

2,读写数据时用到IO流,常用的DataIn/OutputStream,ObjectIn/OutputStream等,自己定义的对象需要序列化(Serializable),读取时需要按照顺序

3,传输小文件时,FileInputStream(path),ByteArrayOutputStream;

4,控制台输入:BufferedReader console =new BufferedReader(new InputStreamReader(System.in));

Java UDP小结相关推荐

  1. Java UDP 编程简介.

    一.UDP 协议简介 UPD协议 是常见的 网络传输协议之一, 当然另1个是TCP协议. UPD协议 是一种不靠的协议. 是因为发送方不会关心接受方的状态, 直接向接收方发送数据包, 也就是说这个数据 ...

  2. Java UDP Server的轻量级实现

    Java UDP Server的轻量级实现 实现方法 接收线程:只处理收包,收完后之后放入工作线程 发送线程:负责发送udp包到其它的server 工作线程:解析包体,实现业务逻辑 工作线程消息处理: ...

  3. Java中文编码小结

    Java中文编码小结 1. 只有 字符到字节 或者 字节到字符 的转换才存在编码转码; 2. Java String 采用 UTF-16 编码方式存储所有字符.unicode体系采用唯一的码点表示唯一 ...

  4. java udp包_基于UDP协议的数据包收发程序(代码+报告)Java

    [实例简介] 设计要求: 1)按照UDP协议数据包发送方式实现用户端之间的通信. 2)统计包的发送和接收数,计算数据包的丢失数. 3)设计美观易用的图形界面. [实例截图] [核心代码] 基于UDP协 ...

  5. JAVA UDP套接字编程

    JAVA UDP套接字编程 UDP套接字 无连接 非可靠传输 面向数据报 package com.lius.udp;import java.io.IOException; import java.ne ...

  6. java UDP 编程

    java UDP 编程 DatagramSocket的构造器. DatagramSocket(int port, InetAddress laddr):创建一个DatagramSocket实例,并将该 ...

  7. java开发小结:(2006.10.12-future)

    java开发小结:(2006.10.12-future) ================================================ log.debug(StringUtils. ...

  8. Java udp的使用和编写简单聊天小程序

    1. 入门 1.1. 发送端 import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetA ...

  9. 假设Tom和Jerry利用Java UDP进行聊天

    1-1 假设Tom和Jerry利用Java UDP进行聊天,请为他们编写程序.具体如下: (1).Tom和Jerry聊天的双方都应该具有发送端和接收端: (2).利用DatagramSocket与Da ...

  10. 计网实验一 假设Tom和Jerry利用Java UDP进行聊天,请为他们编写程序。具体如下:

    一[实验目的] 掌握基于多线程的复杂网络程序的开发方法和开发流程: 按照要求设计实现软件,以培养应用复杂计算系统开发的能力,并在设计和开发过程中体现出创新意识. 二[实验要求] 以下每个实验均要求: ...

最新文章

  1. 决策树算法(五)——处理一些特殊的分类
  2. 利用匈牙利算法Hopcroft-Karp算法解决二分图中的最大二分匹配问题 例poj 1469 COURSES...
  3. Nginx502,504和499错误解决方案
  4. [导入]Vista的屏幕截图小工具:Snipping Tool
  5. 湖北大学计算机科学与技术怎么样,湖北大学(专业学位)计算机技术考研难吗
  6. 初识类的构造方法 c# 1214
  7. python 组合数据_python-组合数据类
  8. c++之使用std::sort对坐标进行排序
  9. 问题六十六:怎么用ray tracing画CSG(Constructive Solid Geometry 构造实体几何)图形
  10. gnuplot在windows下的安装和使用
  11. 全程软件测试之测试需求分析与计划(3)
  12. android语音唤醒app,breeno助手语音唤醒
  13. bootstrap-入门学习-流体容器与响应式布局容器
  14. cocoscreator 接入 taptap 登录 防沉迷 实名认证
  15. 物联网规划元旦前后出台 定十领域
  16. js验证固定电话、手机号码
  17. iOS开发~WKWebView白屏适配
  18. UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initial
  19. 校园二手书微信小程序,校园二手书交易小程序,微信小程序二手书交易系统毕业设计作品
  20. Redux 入门教程,应用的状态管理器

热门文章

  1. SecureCRT中解决乱码的问题
  2. 记录这两天所学的东西
  3. 转 Android adb root权限
  4. amCharts: JavaScript/HTML5 charts 破解
  5. Pascal VOC Challenge
  6. hdu,2050,折线分割平面
  7. 拓端tecdat|用R语言模拟M / M / 1随机服务排队系统
  8. 计算机 管理 被停用,如果电脑上出现“你的账户已被停用请向系统管理员咨询”怎么办?...
  9. esp32 python开发环境搭建_ESP32:搭建Ubuntu开发环境
  10. 自考管理系统中计算机应用2016.10,2016年10月自考管理信息系统练习题及答案(一)...