服务端

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;public class Server {public static void main(String[] args) {try {InetSocketAddress localAddress = new InetSocketAddress("127.0.0.1", 6000);DatagramSocket serverSocket = new DatagramSocket(localAddress);byte[] data = new byte[1024];while (true) {DatagramPacket packet = new DatagramPacket(data, data.length);serverSocket.receive(packet);System.out.println(new String(packet.getData()));}} catch (IOException e) {e.printStackTrace();}}
}

客户端

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;public class Client {public static void main(String[] args) {try {InetSocketAddress remoteAddress = new InetSocketAddress("127.0.0.1", 6000);DatagramSocket clientSocket = new DatagramSocket();clientSocket.setSoTimeout(3000);byte[] data = "hello world\n".getBytes();DatagramPacket packet = new DatagramPacket(data, data.length, remoteAddress);int n = 10;while (n-- != 0) clientSocket.send(packet); // 发包
//            byte[] backData = new byte[1024];
//            DatagramPacket backPacket = new DatagramPacket(backData, backData.length);
//            clientSocket.receive(backPacket); // 收包
//            clientSocket.setSoTimeout(0); // 取消超时时间
//            System.out.println(new String(backData));clientSocket.close();clientSocket.disconnect();} catch (IOException e) {e.printStackTrace();}}
}

Java UDP Demo相关推荐

  1. Java类Demo中存在_Java中的数据类型转换

    先来看一个题: Java类Demo中存在方法func0.func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{ float fu ...

  2. Java UDP 编程简介.

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

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

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

  4. JAVA UDP套接字编程

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

  5. Java UDP Server的轻量级实现

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

  6. java UDP 编程

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

  7. 海康威视(HIKVISION) JAVA SDK Demo成功运行

    海康威视(HIKVISION) JAVA SDK Demo成功运行 引子 下载 说明 代码编译 添加文件 问题 排查 总结 引子 调海康的JAVA SDK花费时间较长,所以记录下,为其他小伙伴填填坑, ...

  8. java用虹软人脸识别SDK实现人脸识别,运行ArcSoft的Java版本Demo出错,未检出人脸

    java.lang.UnsatisfiedLinkError: Can't load library: d:\face_libs\libarcsoft_ java用虹软人脸识别SDK实现人脸识别 网上 ...

  9. java用虹软人脸识别SDK实现人脸识别,运行ArcSoft的Java版本Demo出错,未检出人脸(已解决)

    java用虹软人脸识别SDK实现人脸识别,运行ArcSoft的Java版本Demo出错,未检出人脸问题已解决!!! 原因: 虹软人脸识别SDK版本问题! 下载的java版本的demo的SDK是arcs ...

最新文章

  1. 【直播回顾】蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程
  2. cmake,gtest单元测试程序
  3. 儿童版「微信」要来了?
  4. 如何使用echo.js实现图片的懒加载(整理)
  5. D2前端技术论坛之网页无障碍学习笔记
  6. mysql iostat_通过『iostat -dx 1』命令监控IO性能
  7. 洛谷 P1969 积木大赛 —— 水题
  8. Springboot配置fastjson开发
  9. 深入学习卷积神经网络中卷积层和池化层的意义(转)
  10. macOS Big Sur Beta4 无法收到更新通知解决办法
  11. 【开发日志】gtest踩坑:-1: error: cannot find -llibgtest
  12. php网站整合ck播放器,CKplayer 整合播放M3U8视频
  13. Vector CANape - How to Send Receive CAN Message in CANape
  14. 5V 升压 8.4V供电5V 转转 8.4V 做两节锂电池充电芯片FS2114
  15. 电脑小知识:如何选择合适的内存条?如何查看自己电脑内存条的内存大小和主频呢?
  16. 导论:什么是 Conversational Robot
  17. 想学硬件,该学什么啊?
  18. 360 路由器设置 虚拟服务器,360安全路由器的设置方法
  19. 性能稳定的android手机,盘点吃鸡性能最好的4款安卓手机,黑鲨只能垫底
  20. 1024程序员节,一份精华合辑送给你

热门文章

  1. 计算机网络课程设计子网划分,计算机网络实验三   子网掩码与划分子网
  2. python词性标注_文本分类的词性标注
  3. servlet指定时间到现在过了多久_就喝一瓶啤酒,多久能开车?交警:过了这个时间,100%没问题...
  4. 成功解决AttributeError: module 'tensorflow.nn.rnn_cell' has no attribute 'linear'
  5. 成功解决fp = builtins.open(filename, quot;rbquot;) OSError: [Errno 22] Invalid argument: 'F:\\File_Pyt
  6. 蓝桥杯_算法训练_ALGO12_摆动序列
  7. python之time模块和hashlib模块
  8. spring学习(6)
  9. 奇妙的棋盘(建图+搜索)
  10. python中strip(),lstrip(),rstrip()函数的讲解