UDP的传输端:通过先建立一个发送数据包的套接字(路径),定义一个发送方的地址,再定义一个接收方的地址,再创建一个要发送的数据包传输。
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
public class SendDate {
/**
* 基于UDP的数据传输
*/
public static void main(String[] args) throws Exception{
//发送数据发送的地址(发件人)
SocketAddress sendAdd = new InetSocketAddress("127.0.0.1",9091);
//定义接收方的地址(收件人)
SocketAddress address = new InetSocketAddress("127.0.0.1",9090);
//用来发送数据包的套接字(建立一个发送的路径)
DatagramSocket socket = new DatagramSocket(sendAdd);
int num = 0;
while(true){
num++;
String msg = "我是UDP传输" +num;
Thread.sleep(1000);
byte[] buf = msg.getBytes();
//创建一个要发送数据包(包裹)
DatagramPacket packet = new DatagramPacket(buf,buf.length,address);
//发送数据包
socket.send(packet);
}
}
}
UDP的接收端:和上面一样,首先先是建立一个接收方的套接字(路径),再定义一个接收数据包,数据就会被存在buf数组中,这就完成了UDP的传输和接收
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
import java.net.SocketException;
public class ReceiveData{
/**
* 基于UDP的数据接收
* @param args
*
*/
public static void main(String[] args) throws Exception {
//接收方的地址
SocketAddress receiveAdd = new InetSocketAddress("127.0.0.1",9090);
//创建接收数据的套接字(快递员)建立一个接收数据的路径
DatagramSocket socket = new DatagramSocket(receiveAdd);
int num = 0;
while(true){
num++;
Thread.sleep(1000);//这是控制传输数据的速度时间
byte[] buf = new byte[1024];
//创建数据包对象
DatagramPacket packet = new DatagramPacket(buf, buf.length);
//接收数据包,数据就会被存在buf数组中
socket.receive(packet);
String str = new String(buf);
System.out.println(str.trim());//str.trim() 这是去掉空格
}
}
}
分享到:
相关推荐
NB-IOT stm32开发板的参考资料 UDP传输与接收数据
socket使用udp方式发送和接收图片,包含图片测试
在Qt5上利用UDP传输图片并显示,包括发送端和接收端
UDP是面向非连接的,UDP传输的是数据报只负责传输信息,不保证信息一定收到,虽然安全性不如TCP(面向连接、用Socket进行通信),但是性能较好。 从简单到复杂,首先简单介绍一下怎么利用UDP实现客服端发送消息给...
矿用产量数据采集应用实例,使用HPsocket框架结构,通过UDP协议接收从服务器上传的数据并进行解码
UDP传输的优点是快捷,因为它是没有安全保证的。有一定的丢失率。而且,由于各包的传输路径不同,后发送的包可能先于先发送的包到达。所以,如果发送大量的数据,就需要进行检错。当然,还得保证快捷的传输。 我就是...
基于netty 的udp字节数据接 收服务,发送服务实例 基于netty 的udp字节数据接收服务,发送服务实例
这是客户端程序,利用接收信息在返回接收应答,能进行无差错udp传输。
主要介绍了Python实现基于socket的udp传输与接收功能,结合实例形式详细分析了Python使用socket进行udp文件传输与接收相关操作技巧及注意事项,需要的朋友可以参考下
简单实现: 基于C语言实现UDP传输系统相对简单,适合快速开发和原型验证。 实现细节: 数据包封装: 将需要传输的数据封装成UDP数据包,在发送端通过UDP Socket发送数据,在接收端通过UDP Socket接收数据。 数据...
一个高速udp接收程序,多线程数据保存,项目需要20M接收不丢包,测试在20M速度下可正常接收不丢包。
Labview基于局域网的UDP通讯子程序,包括如下: 1、发送字符串 2、接收字符串 3、发送数组 4、接收数组
本文实例为大家分享了python实现udp传输图片的具体代码,供大家参考,具体内容如下 首先要了解UDP的工作模式 对于服务器,首先绑定IP和端口,本机测试的时候可以使用127.0.0.1是本机的专有IP,端口号 大于1024的是...
本资源内有两个C#窗体项目,一个是图像发送端,一个是图像接收端。发送端使用EmguCV读取摄像头图像,压缩为JPEG格式后使用UDP发送至接收端,接收端接收图像并进行显示。注释丰富,另外还有详细的介绍博客
简单易懂,高速的UDP协议的图传、视频传输,一个发送端文件,一个接收端文件,因为udp协议的缺点,所以高码率传输时可能会有色差干扰。
本次主要更新在局域网传输时的效率,单向的两台机上传输,基本是5m/s,最高可以达到10m/s以上。 公网上,效率也可以。 qq.24508609 ---------------------------------------------------- sendfile.exe为收发...
Delphi UDP 文件传输实例程序 代码,主程序分为三个部分:一、服务端(接收...通过本程序你将了解到一些UDP方面的技巧,如何基于UDP传输文件,里面有一个文档,详细说明了UDP与TCP的区别,并讲了如何更优化的使用UDP。
UDP数据传输,可以通过去其他使用UDP协议的接收数据
创建了一个基于socket的UDP传输程序,能够动态输入对方的IP地址和端口号进行数据传输,能够发送数据文件,能够对发送的次数进行计数
udp多播程序代码,实现不可靠传输,包含发送端、接收端。