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发送与接收相关推荐

  1. java udp 多播 广播_Java UDP 广播与多播

    1.广播: 同一网段所有主机都能接收,前提是端口要监听 客户端发送广播,开启端口监听的服务端接收并打印消息 服务端程序: import java.io.IOException; import java ...

  2. java邮件接收_Java邮件发送与接收原理

    一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu ...

  3. java网络编程阻塞_Java网络编程由浅入深三 一文了解非阻塞通信的图文代码示例详解...

    本文详细介绍组成非阻塞通信的几大类:Buffer.Channel.Selector.SelectionKey 非阻塞通信的流程ServerSocketChannel通过open方法获取ServerSo ...

  4. java socket nio 阻塞_Java NIO实现非阻塞式socket通信

    博主知识水平有限,只能提供一个个人的狭隘的理解,如果有新人读到这儿,建议看一下其他教程或者API,如果不明白,再来看一下:如果有dalao读到这儿,希望能指出理解中的问题~谢谢 Java提供了用于网络 ...

  5. java发红包功能_java封装发送微信红包API功能。

    WeChatRedPack java封装发送微信红包API功能. 1.目前支持两种红包类型 普通 裂变 2.目前对微信红包api的发送增加了金额校验,暂时未对发送频率做限制,后期会使用redis进行限 ...

  6. java生日祝福程序代码_Java定时发送生日快乐

    在上一篇发送邮件的基础上,改进发送生日祝福.例如腾讯qq邮箱,qq用户过生日,腾讯都会自动给用户发送一个qq生日祝福邮件. 知识点:Listener, SendMail, sql package bi ...

  7. java如何接受字符_java中string怎么获取指定位置的字符

    //截取#之前的字符串String str = "sdfs#d";str.substring(0, str.indexOf("#"));// 输出的结果为:sd ...

  8. java后台获取流_java后台发送请求获取数据,并解析json数据

    packagecom.bs.utils;importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.io.Print ...

  9. java socket readline 阻塞_java Socket readLine() 阻塞

    1,当使用调用 在服务器端调用readLine()的时候,客户端就如果调用的是print()方法就会卡住,而且不会报错,改成println() 就会畅通! 2,如果 socket端 while()循环 ...

最新文章

  1. 【cocostudio】发布资源在Cocos2d-x中如何使用
  2. python怎么返回最初_Python 函数为什么会默认返回 None?
  3. XGBoost的基本使用应用Kaggle便利店销量预测
  4. ML之回归预测:利用九大类机器学习算法对无人驾驶汽车系统参数(2018年的data,18+2)进行回归预测值VS真实值
  5. 前端全栈大佬是如何使用javaScript实现一个无缝轮播
  6. 鸿蒙系统笔记本价格,鸿蒙系统手机华为P50将明年3月发售,华为P40价格骤降至冰点...
  7. Pandas知识点-排序操作
  8. 改开源项目的一些心得
  9. DC-DC电路多种调制方式的介绍及对比
  10. Inter Edsion添加USB有线网卡解决办法
  11. Elasticsearch查询数据总条数1万条限制
  12. Android-live如何利用第三方SDK做一款直播软件
  13. 安装丰巢价格是多少_马桶后方1㎡好几万你不在意,丰巢涨价5毛钱你却斤斤计较...
  14. 知犀思维导图,在线免费创作思维导图
  15. 速学大学计算机基本内容(一)有图
  16. liunx邮箱服务搭建 (简洁版)
  17. meanShift算法介绍
  18. QVD-2023-1953禅道系统 权限绕过 POC 伪静态传参版
  19. 全志A64平台 TP9950 BT656输入驱动调试(1)环境搭建驱动编写
  20. python 推导式

热门文章

  1. [渝粤教育] 广东-国家-开放大学 10763k2_客户服务管理_21秋考试
  2. 【渝粤教育】电大中专学前儿童科学教育 (14)作业 题库
  3. 【渝粤题库】陕西师范大学163202 管理学原理 作业(高起本 专升本)
  4. 【渝粤题库】国家开放大学2021春2096经济法学题目
  5. 【渝粤题库】国家开放大学2021春1379人文英语3题目
  6. remote vscode无git_vs code 使用git
  7. python最短路径例子_Python实现的多叉树寻找最短路径算法示例
  8. qt中实现左右分割线_Qt项目中,实现屏幕截图并生成gif的详细示例(值得细读)...
  9. python分析数据差异的方法_用Python的两种方法进行方差分析
  10. Oracle启动操作