Java:网络编程之UDP的使用
import java.net.*;//发送数据 class UdpSend {public static void main(String[] args)throws Exception{//1,建立udp服务,通过DatagramScoket,建立端点DatagramSocket ds = new DatagramSocket(10000);//可以指定发送端口,例如10000,也可以不用指定,让系统随机默认分配//2,确定数据,并封装成数据包.DatagramPacket(byte[] buf, int length, InetAddress address, int port)byte[] buf = "udp is coming".getBytes();//直接指定信息数据 DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.1.105"),8888);//3,通过scoket服务的send方法发送数据, ds.send(dp);//4,关闭资源 ds.close(); } }
//接收数据 class UdpReceive {public static void main(String[] args)throws Exception{//1,建立udp服务,通过DatagramScoket,建立端点DatagramSocket ds = new DatagramSocket(8888);//必须指定接收端应用程序的端口,用来匹配发送端数据包来的端口号while(true){//2,创建一个字节数据包用于存储接收过来的字节数据byte[] buf = new byte[1024];DatagramPacket dp = new DatagramPacket(buf,buf.length);//3,通过scoket服务的receive方法接收数据,ds.receive(dp);//阻塞式方法//4,将字节数据转换为字符串并输出String message = new String(dp.getData(),0,dp.getLength());String IP = dp.getAddress().getHostAddress();int port = dp.getPort();System.out.println("IP:"+IP+"::"+"port:"+port); System.out.println("message:"+message); }//5,关闭资源//ds.close(); } }
转载于:https://www.cnblogs.com/XYQ-208910/p/4918884.html
Java:网络编程之UDP的使用相关推荐
- 萌新解--Java网络编程之UDP
Java网络编程之UDP UDP协议为无连接的通信协议,在传数据前发送端与接收端不会先建立连接,也就是你发我就收但不一定会收到哦,以我们自身为发送端,我们不会事先让接收方知道我要给接收方发数据啦.就像 ...
- Java网络编程之UDP和TCP套接字
文章目录 一. 网络编程概述 二. UDP网络编程 1. UDP套接字 2. UDP客户端回显服务器程序 2.1 UDP回显服务器 2.2 UDP客户端 2.3 UDP实现查词典的服务器 三. TCP ...
- Java网络编程之UDP与TCP的网络编程
⭐️前面的话⭐️ 本文将介绍java中的网络编程,常见的网络编程方式有两种,一种是UDP,另外一种是TCP,其中UDP的服务器与客户端之间不需要建立连接就能进行通信,而TCP需要先建立服务器与客户端之 ...
- Java网络编程之TCP、UDP
Java网络编程之TCP.UDP 2014-11-25 15:23 513人阅读 评论(0) 收藏 举报 分类: java基础及多线程(28) 版权声明:本文为博主原创文章,未经博主允许不得转载. J ...
- 浅谈Java网络编程之Socket (2)
<浅谈Java网络编程之Socket (1)>中我们已经和大家说到客户端的网络编程,下面和大家分享的是服务器的实现代码. import java.net.*; import java.io ...
- Python中的网络编程之UDP
Python中的网络编程之UDP 文章目录 Python中的网络编程之UDP 一.Socket编程 `1.什么是客户端/服务器架构`? **`2.套接字:通信端点`** 3.套接字地址:主机-端口对 ...
- 浅谈Java网络编程之Socket (1)
和大家一起分享的是Java网络编程之Socket.在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象,这个对象有两个关键的方法,一个是getInputStream方法,另一个是get ...
- Java网络编程之NIO编程(待补充)
Java网络编程之NIO编程(待补充) 学习网站1:http://ifeve.com/java-nio-all/ 学习网站2:http://www.ibm.com/developerworks/cn/ ...
- java网络编程之TCP通讯
java中的网络编程之TCP协议的详细介绍,以及如何使用,同时我在下面举2例说明如何搭配IO流进行操作, 1 /* 2 *TCP 3 *建立连接,形成传输数据的通道: 4 *在连接中进行大数据量传输: ...
- 1.6 网络编程之 UDP通信
************************************************** * 本文由小鸟飞飞整理发表 <samboy@sohu.com> * * 首发网站:蓝丽 ...
最新文章
- Java基于Swing和Netty仿QQ界面聊天小项目
- 遍历Arraylist的方法:
- hdu 1258 确定比赛名次
- Java开发笔记(三十三)字符包装类型
- [leetcode]211. 添加与搜索单词 - 数据结构设计 ---前缀树解法
- IRF之ARP-MAD检测
- 深度学习笔记(三):激活函数和损失函数
- simulink过零检测的作用
- Netware 操作系统
- shel ---条件、循环
- 用python完成一个数独小游戏
- Python+Vue计算机毕业设计H5的豫宛旅游网站v6giy(源码+程序+LW+部署)
- c++基础二(基本知识-基本内置 类型)
- Linux命令行技巧——使用目录栈进行导航
- php nbl2,NBL二年级新军杀入总决赛 虽败犹荣已创造历史
- Java如何实现证件照换底色| 背景换色
- rk3399 usbwifi 调试命令
- JQuery、BootStrap实现鼠标悬浮出现下拉框
- 【转载】在个股回测中,如何才能避开新股的一字涨停?
- 【BZOJ】4543: [POI2014]Hotel加强版-长链剖分DP