UDP方式的网络通信【示例】
UDP方式的网络通信
客户端:
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;/*** UDP要进行数据的发送,需要首先拿到DatagramSocket* @author igeekhome**/
public class Sender {public static void main(String[] args) throws IOException {//设置发送数据报包的端口号DatagramSocket socket = new DatagramSocket(8091);String data92 = "河神结束啦,大家快来学JAVA吧。。。92";String data93 = "河神结束啦,大家快来学JAVA吧。。。93";InetAddress address = InetAddress.getByName("localhost");//创建数据报包对象,设置发送的数据,还有目的地的主机和端口号 192.168.13.2 192.168.13.5DatagramPacket packet92 = new DatagramPacket(data92.getBytes(), data92.getBytes().length, address, 8092);DatagramPacket packet93 = new DatagramPacket(data93.getBytes(), data93.getBytes().length, address, 8093);//要发送数据需要调用socket的send方法socket.send(packet92);socket.send(packet93);}}
收数据:
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;public class Reciver {public static void main(String[] args) throws IOException {//创建数据报包套接字DatagramSocket socket = new DatagramSocket(8093);byte[] bs = new byte[1024];DatagramPacket packet = new DatagramPacket(bs, bs.length);while(true){//调用receive方法接收数据报包socket.receive(packet);//获取数据报包中的数据byte[] data = packet.getData();System.out.println(new String(data));}}}
UDP方式的网络通信【示例】相关推荐
- java聊天程序步骤解析_java网络之基于UDP的聊天程序示例解析
基于UDP的Socket通信 UDP协议不是一种基于稳定连接的协议,是一种面向数据报包的通信协议,不需要通信双方建立稳定的连接,也没有所谓服务端和客户的概念,数据报包在传输的时候不保证一定及时到达,也 ...
- Java学习系列(十八)Java面向对象之基于UDP协议的网络通信
UDP协议:无需建立虚拟链路,协议是不可靠的. A节点以DatagramSocket发送数据包,数据报携带数据,数据报上还有目的目地地址,大部分情况下,数据报可以抵达:但有些情况下,数据报可能会丢失 ...
- frp点对点udp方式内网穿透ssh,不走服务器流量
frp点对点udp方式内网穿透ssh,不走服务器流量 (2019 年 5 月 30 日) frp ssh 安全连接和服务器安全设置 (2019 年 5 月 29 日) frp 控制台监控dashboa ...
- JavaCV音视频开发宝典:UDP推流 使用UDP方式推送TS流 实现UDP一对一直播点播
<JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 之前写rtp推流(JavaCV音视频开发宝典:rtsp拉流并使用转码方式转推到r ...
- EasyDarwin使用udp方式推流实现摄像头直播代码流程分析
EasydDarwin作为当前国内主要开源流媒体服务器之一,支持RTSP流(传输RTP包)的两种传输方式 RTP/AVP/UDP RTP/AVP/TCP 采用哪种传输方式是由客户端决定. 用ffmpe ...
- 数据采集工具之Flume的常用采集方式详细使用示例
数据采集工具之Flume的常用采集方式详细使用示例 Flume Flume概述 Flume架构 核心的组件 常用Channel.Sink.Source类型 Flume架构模式 安装Flume Flum ...
- TCP方式的网络通信【聊天器示例】
1.简单聊天室-客户端给服务器发数据(示例) 客户端: import java.io.IOException; import java.io.OutputStream; import java.io. ...
- 高性能udp服务器架构,优秀的国产高性能TCP/UDP/HTTP开源网络通信框架——HP
介绍 HP-Socket是国人开发的一套高性能的TCP/UDP/HTTP网络通信框架,包含了服务端.客户端以及Agent组件,可用于各种不同应用场景的通信系统,并且提供了C/C++.C#.Delphi ...
- ACE_Proactor网络通信示例
注:本文仅对使用ACE进行网络通信进行演示说明.本文中的代码皆使用doxgen的注释风格.本文中使用的事件机制,其原理与实现请参考[ 基于C++的事件机制设计[2.0]]一文. ACE的Proacto ...
最新文章
- vs code编辑器
- 建造者模式(工厂模式6)
- git svn cygwin_exception
- ffmpeg for android shared library
- 如何在机器学习项目中使用统计方法的示例
- Maven史上最全总结
- Qt中文本编辑器实现语法高亮功能(Qscitinlla)
- 吴军-《智能时代》-简介
- 关于主机后面板耳机插孔有声音前面板没有声音的处理办法
- STM32学习(电容触摸按键)
- 怎么把计算机的网络设置弄成家庭,如何设置家庭Wi-Fi网络
- python添加背景图片_Python实例 tkinter canvas (设置背景图片及文字)
- linux ps1 配色,bashrc - PS1(提示符配色)
- 吃鸡神器!12G+128G 平板电脑吃鸡贼爽,送!
- HDFS 系列二:HFDS 命令行操作
- 【组合数学】递推方程 ( 递推方程解与特征根之间的关系定理 | 递推方程解的线性性质定理 | 递推方程解的形式 )
- ui设计和平面设计区别,平面设计好还是ui好
- 正则表达式30分钟入门
- 今天说一件细心的事情
- 小啊呜产品读书笔记001:《邱岳的产品手记-14》第26讲 写好产品文档的诀窍 第27讲 产品案例分析: QuartzHooked的对话式交互