java udp 接受阻塞_Java UDP发送与接收
IP地址?端口号?主机名?
什么是Socket?
什么是UDP?
什么是TCP?
UDP和TCP区别?
以上问题请自行百度,有标准解释,此处不再赘述,直接上干货!
实例:
发送端:
public class UDPSend {
public static void main(String[] args) throws IOException {
//创建发送端Socket对象
DatagramSocket ds = new DatagramSocket();
//创建数据并打包
/*
* DatagramPacket(byte[] buf,int length,InetAddress address,int port);
*/
String s = "This first UDP,im comming";
byte[] bys = s.getBytes();
int length = bys.length;
InetAddress address = InetAddress.getByName("127.0.0.1");
int port = 8888;
//打包
DatagramPacket dp = new DatagramPacket(bys,length,address,port);
//发送
ds.send(dp);
//释放
ds.close();
}
}
接收端:
public class UDPReceive {
public static void main(String[] args) throws IOException {
//创建接收端Socket对象
DatagramSocket ds = new DatagramSocket(8888);
//接受数据
byte[] bys = new byte[1024];
DatagramPacket dp= new DatagramPacket(bys, bys.length) ;
//阻塞
ds.receive(dp);
//解析数据
InetAddress address = dp.getAddress();
//获取接收到的数据
byte[] data = dp.getData();
//获取具体收到的数据长度
int length = dp.getLength();
//发送人
System.out.println("sender :"+address.getHostAddress());
//接收到的内容
System.out.println(new String(data,0,length));
//释放资源
ds.close();
}
}
测试:
先运行Receive 接收端,监听!
然后运行Send 发送端发送数据!
然后接收端便能监听到数据!
最后附上API文档说明,以免有人看不明白上面的代码
java udp 接受阻塞_Java UDP发送与接收相关推荐
- java udp 多播 广播_Java UDP 广播与多播
1.广播: 同一网段所有主机都能接收,前提是端口要监听 客户端发送广播,开启端口监听的服务端接收并打印消息 服务端程序: import java.io.IOException; import java ...
- java邮件接收_Java邮件发送与接收原理
一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu ...
- java网络编程阻塞_Java网络编程由浅入深三 一文了解非阻塞通信的图文代码示例详解...
本文详细介绍组成非阻塞通信的几大类:Buffer.Channel.Selector.SelectionKey 非阻塞通信的流程ServerSocketChannel通过open方法获取ServerSo ...
- java socket nio 阻塞_Java NIO实现非阻塞式socket通信
博主知识水平有限,只能提供一个个人的狭隘的理解,如果有新人读到这儿,建议看一下其他教程或者API,如果不明白,再来看一下:如果有dalao读到这儿,希望能指出理解中的问题~谢谢 Java提供了用于网络 ...
- java发红包功能_java封装发送微信红包API功能。
WeChatRedPack java封装发送微信红包API功能. 1.目前支持两种红包类型 普通 裂变 2.目前对微信红包api的发送增加了金额校验,暂时未对发送频率做限制,后期会使用redis进行限 ...
- java生日祝福程序代码_Java定时发送生日快乐
在上一篇发送邮件的基础上,改进发送生日祝福.例如腾讯qq邮箱,qq用户过生日,腾讯都会自动给用户发送一个qq生日祝福邮件. 知识点:Listener, SendMail, sql package bi ...
- java如何接受字符_java中string怎么获取指定位置的字符
//截取#之前的字符串String str = "sdfs#d";str.substring(0, str.indexOf("#"));// 输出的结果为:sd ...
- java后台获取流_java后台发送请求获取数据,并解析json数据
packagecom.bs.utils;importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.io.Print ...
- java socket readline 阻塞_java Socket readLine() 阻塞
1,当使用调用 在服务器端调用readLine()的时候,客户端就如果调用的是print()方法就会卡住,而且不会报错,改成println() 就会畅通! 2,如果 socket端 while()循环 ...
最新文章
- 【cocostudio】发布资源在Cocos2d-x中如何使用
- python怎么返回最初_Python 函数为什么会默认返回 None?
- XGBoost的基本使用应用Kaggle便利店销量预测
- ML之回归预测:利用九大类机器学习算法对无人驾驶汽车系统参数(2018年的data,18+2)进行回归预测值VS真实值
- 前端全栈大佬是如何使用javaScript实现一个无缝轮播
- 鸿蒙系统笔记本价格,鸿蒙系统手机华为P50将明年3月发售,华为P40价格骤降至冰点...
- Pandas知识点-排序操作
- 改开源项目的一些心得
- DC-DC电路多种调制方式的介绍及对比
- Inter Edsion添加USB有线网卡解决办法
- Elasticsearch查询数据总条数1万条限制
- Android-live如何利用第三方SDK做一款直播软件
- 安装丰巢价格是多少_马桶后方1㎡好几万你不在意,丰巢涨价5毛钱你却斤斤计较...
- 知犀思维导图,在线免费创作思维导图
- 速学大学计算机基本内容(一)有图
- liunx邮箱服务搭建 (简洁版)
- meanShift算法介绍
- QVD-2023-1953禅道系统 权限绕过 POC 伪静态传参版
- 全志A64平台 TP9950 BT656输入驱动调试(1)环境搭建驱动编写
- python 推导式
热门文章
- [渝粤教育] 广东-国家-开放大学 10763k2_客户服务管理_21秋考试
- 【渝粤教育】电大中专学前儿童科学教育 (14)作业 题库
- 【渝粤题库】陕西师范大学163202 管理学原理 作业(高起本 专升本)
- 【渝粤题库】国家开放大学2021春2096经济法学题目
- 【渝粤题库】国家开放大学2021春1379人文英语3题目
- remote vscode无git_vs code 使用git
- python最短路径例子_Python实现的多叉树寻找最短路径算法示例
- qt中实现左右分割线_Qt项目中,实现屏幕截图并生成gif的详细示例(值得细读)...
- python分析数据差异的方法_用Python的两种方法进行方差分析
- Oracle启动操作