Java编程UDP简单示例

    UDP传输协议是一种常见的传输协议,但是在实际中,运用的很少,一般都是使用TCP协议,因为TCP传输协议是安全可靠的传输协议,可以保证数据的完整性,但是对于传输效率而言没有UDP高。而UDP因为不需要保证数据传输可靠性,牺牲了可靠性,反而传输效率会高很多。对于有些场景,比如频繁上报的心跳数据,或者车辆GPS数据,因为丢失一条或者多条,对于整个系统的影响很小,或者说没有,这样的场景,在能够保证数据传输效率的前提下,使用UDP可能更合适。

    Java中UDP传输协议编程,提供了原生的API,可以很方便的通过两个主要的类DatagramSocket和DatagramPacket来实现一个简单的示例,下面分别给出一个数据发送和数据接收的程序代码。

package com.xxx.huali.hualitest;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UDPSendTest {
	
	public static void main(String[] args) {
		DatagramSocket socket = null;
		try {
			socket =  new DatagramSocket(10000);
			byte[] data = "hello,udp\n".getBytes();
			int port = 8080;
			InetAddress address = InetAddress.getByName("192.168.253.101");
			DatagramPacket packet = new DatagramP
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luffy5459

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值