UDP不像TCP那样专门提供了一个SERVER端API,所有的都用DatagramSocket,接受packet数据报。所以说UDP是无连接的,因为所有的链接都是在数据报里,让DatagramSocket去发送。

Server端:

import java.net.DatagramPacket;

import java.net.DatagramSocket;

/**

* @author wangking E-mail:admin717@gmail.com

* @version 创建时间:2009-9-16 上午03:25:29

* 类说明

*/

public class UDPServer {

/**

* @param args

*/

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

byte[] buf = new byte[1024];

DatagramSocket socket = new DatagramSocket(5678);

DatagramPacket packet = new DatagramPacket(buf,buf.length);

while(true){

socket.receive(packet);

System.out.println(new String(buf,0,buf.length));

}

}

}

Client端的测试:

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.InetSocketAddress;

/**

* @author wangking E-mail:admin717@gmail.com

* @version 创建时间:2009-9-16 上午03:30:11

* 类说明

*/

public class UDPClient {

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

DatagramSocket socket = new DatagramSocket(9999);

byte[] buf = "hhh".getBytes();

DatagramPacket packet = new DatagramPacket(buf,0,buf.length,new InetSocketAddress("127.0.0.1",5678));

socket.send(packet);

socket.close();

}

}

udp java 检测连接_简单的JAVA UDP连接测试相关推荐

  1. java ssh客户端_简单的Java SSH客户端

    java ssh客户端 可以使用jcabi-ssh在Java中通过几行代码通过SSH执行shell命令: String hello = new Shell.Plain(new SSH("ss ...

  2. java 静态块初始化_简单了解java中静态初始化块的执行顺序

    这篇文章主要介绍了简单了解java中静态初始化块的执行顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在java中,其应该是先于所有的方法执行. ...

  3. java mapreduce程序_简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行...

    [TOC] 简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行 程序源码 import java.io.IOException; import java.util. ...

  4. java event事件_简单的Java Event-事件框架

    自己写的一个简单的Java事件框架.目前具备以下功能: 1.通过继承Event类,用户可自定义事件. 2.通过EventService 的fireEvent(Event e) 发出一个事件. 3.通过 ...

  5. java ear包_简单介绍Java 的JAR包、EAR包、WAR包区别

    原标题:简单介绍Java 的JAR包.EAR包.WAR包区别 WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.War专 ...

  6. java for 死循环_简单的java死循环 java中的死循环问题

    java中死循环是什么意思 循环一次不再循环是死循环java中死循环是什么意思 循环一次不再循环是死循环 还是不断循环才是死JAVA中死循环的意思是,不停地循环,不会终止,例如: for (int i ...

  7. java学生通讯录_简单实现Java通讯录系统

    本文实例为大家分享了Java通讯录系统的具体代码,供大家参考,具体内容如下 import java.util.Scanner; class Person { String name; String n ...

  8. java进行抽奖_简单实现java抽奖系统

    本文为大家分享了java抽奖系统的具体代码,供大家参考,具体内容如下 用户信息类 /* * 用户信息类 * 1.账号 * 2.密码 * 3.卡号 * 4.是否登录 */ public class Us ...

  9. java 创建水果_简单的java水果商店后台

    packagecom.fruit;importjava.util.ArrayList;importjava.util.Scanner;public classFruitshop {public sta ...

最新文章

  1. python多维字符数组_python多维数组内找指定字符串
  2. 覆盖(override)和重载(overload)
  3. 微服务乱码_netcore 之动态代理(微服务专题)
  4. Xshell操控kali-linux虚拟机
  5. ssh公钥免密码登录
  6. linux之使用indent格式化代码总结
  7. java可用于开发两类程序_此内容适合初学者java基础知识 第一章
  8. linux crontab 怎么用,Linux crontab 如何使用
  9. proteus数码管不亮是什么原因_人行道闸开后不关的原因是什么?速来get一下
  10. C++---STL中迭代器失效的总结
  11. oracle last_day比较,Oracle的LAST_DAY函数
  12. 来来来!Java这些高端技术只有你还不知道
  13. 赛前集训前的总结(警醒)
  14. maven依赖查询网站
  15. PPT插入图片为任意形状
  16. 西瓜书笔记--第三章 线性模型
  17. 抖音恶心的整人代码~~~VBS代码
  18. 关于echarts人物关系图,节点展现为图片
  19. 可视化小目标--如何提升数据可视化的表现效果
  20. HTML下拉菜单改变颜色,CSS下拉菜单中字体颜色问题

热门文章

  1. centos下安装ruby,删除ruby
  2. java基础----IO字节流
  3. leetcode 668. Kth Smallest Number in Multiplication Table | 668. 乘法表中第k小的数(二分查找)
  4. leetcode 406. Queue Reconstruction by Height | 406. 根据身高重建队列(Java)
  5. 【Python】WindowsError的错误代码详解
  6. 深入理解nodejs的HTTP处理流程
  7. java深入理解浅拷贝和深拷贝
  8. 硬盘突然提示没有初始化_测试流程_507283-001 硬盘 HP SAS
  9. bp神经网络_BP神经网络的原理介绍
  10. 算法训练营07-递归使用练习