文档章节

基于UDP协议的数据传输Demo

ZhiChao93
 ZhiChao93
发布于 2016/09/28 14:22
字数 267
阅读 55
收藏 0

接收端TestUDPReceive

import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket;

/** *

  • @ClassName: TestUDPReceive
  • @Description:
  • @author: lynn
  • @date: 2016年9月23日 下午2:14:08

*/ public class TestUDPReceive { public static void main(String[] args) { DatagramSocket datagramSocket = null; try { // 监视8888端口的内容 datagramSocket = new DatagramSocket(8888); byte[] buf = new byte[1024];

		// 定义接收数据的数据包
		DatagramPacket datagramPacket = new DatagramPacket(buf, 0, buf.length);
		datagramSocket.receive(datagramPacket);
		// 从接收数据包取出数据
		String data = new String(datagramPacket.getData(), 0, datagramPacket.getLength());
		// 控制台打印数据
		System.out.println(data);
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} finally {
		datagramSocket.close();
	}
}

}

发送端TestUDPSend

import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException;

/** *

  • @ClassName: TestUDPSend
  • @Description:
  • @author: lynn
  • @date: 2016年9月23日 下午2:19:51

*/ public class TestUDPSend { public static void main(String[] args) { String data = "基于udp协议的数据传输:Send..."; DatagramSocket datagramSocket = null; try { // 实例化套接字,并指定发送端口 datagramSocket = new DatagramSocket(8080); // 指定数据目的地的地址,以及目标端口 InetAddress destination = InetAddress.getByName("10.10.92.43"); DatagramPacket datagramPacket = new DatagramPacket(data.getBytes(), data.getBytes().length, destination, 8888); // 发送数据 datagramSocket.send(datagramPacket);

	} catch (SocketException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	} finally {
		datagramSocket.close();
	}
}

}

参照百度写了个最简单的demo,刚开始接触服务端开发,记录下。

© 著作权归作者所有

ZhiChao93
粉丝 0
博文 2
码字总数 1259
作品 0
沈阳
程序员
私信 提问
RTSP流媒体数据传输的两种方式(TCP和UDP)

通常情况下rtsp协议中数据传输的实现是UDP,因工作需要,想让rtsp的数据传输部分用TCP实现。DarwinStreamingServer服务器能自适应客户端发起的数据传输请求是用TCP方式,还是用UDP方式,这里...

mickelfeng
2013/10/10
2.5K
0
FPGA设计——CMOS图像采集与以太网传输显示(MT9V011)

1. 概述 本设计采用FPGA技术,将CMOS摄像头(DVP接口)的视频数据采集,并通过以太网传输(UDP方式)给PC机,上位机DEMO通过套接字编程,将视频实时显示在屏幕上。 2. 硬件系统框图 CMOS采用MT9...

shugenyin
2017/10/03
0
0
新手入门一篇就够:从零开发移动端IM

一、前言 IM发展至今,已是非常重要的互联网应用形态之一,尤其移动互联网时代,它正以无与论比的优势降低了沟通成本和沟通代价,对各种应用形态产生了深远影响。 做为IM开发者或即将成为IM开...

JackJiang-
2016/08/03
909
4
FPGA设计——CMOS图像采集与以太网传输显示(OV7670)

1. 概述 本设计采用FPGA技术,将CMOS摄像头(DVP接口)的视频数据采集,并通过以太网传输(UDP方式)给PC机,上位机DEMO通过套接字编程,将视频实时显示在屏幕上。 2. 硬件系统框图 CMOS采用OV7...

shugenyin
2017/04/22
0
0
基于UDP的数据传输--UDT

UDT 是一个可靠的基于UDP的数据传输协议,主要为应用程序间提供高效高速的广域网数据传输功能。UDT 使用 UDP 协议来传输大数据块,通过它的可靠性控制和拥塞控制机制。该协议比 TCP 的传输速...

匿名
2010/07/12
14.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

Echars鼠标点击事件多次触发

本文转载于:专业的前端网站➭Echars鼠标点击事件多次触发 gChart.on('click', function (params) { if (params.componentSubType == "bar" && params.componentType == "serie......

前端老手
7分钟前
2
0
springboot2.0.6(附) 解析META-INF/spring.factories通过系统加载类获取对应的 class 的全限定名称

在 SpringBoot中是通过getSpringFactoriesInstances(Class<T> type)方法获取所有classpath下面的META-INF/spring.factories文件,然后根据type值找到对应的 class 的全限定名称列表。下面我来...

小亮89
8分钟前
2
0
zk工厂方法实现NIOServerCnxnFactory

NIOServerCnxnFactory类 内部类 AbstractSelectThread AcceptThread SelectorThread 属性 ZOOKEEPER_NIO_SESSIONLESS_CNXN_TIMEOUT 10s session过期时间 ZOOKEEPER_NIO_NUM_SELECTOR_THREADS......

writeademo
12分钟前
2
0
天猫精灵业务如何使用机器学习PAI进行模型推理优化

作者:如切,悟双,楚哲,晓祥,旭林 引言 天猫精灵(TmallGenie)是阿里巴巴人工智能实验室(Alibaba A.I.Labs)于2017年7月5日发布的AI智能语音终端设备。天猫精灵目前是全球销量第三、中国...

阿里云官方博客
19分钟前
2
0
BJL技巧之大路馆擦法—《利辰逸》

很多朋友刚玩百佳时间不长,不知道如何看路,今 天我就来简单的讲下看大路的方法。 都是前辈教的,这里我只是简单复述一下。 大路的观察方法有以下几种: 先从庄闲的数量变化说起。 庄闲的强...

那女孩对我说
20分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部