`

UDP的发送与接收

阅读更多
1、UDP接收
package com.boonya.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
import java.net.UnknownHostException;
/**
 * UDP接收消息测试:UDP接收端启动之后会一直阻塞,只有接收到信息后才关闭。
 * 如果网络无数据发送过来,也不出现阻塞,说明端口被占用。
 * 运行时先启动接收程序。
 */
public class UdpReceive {
	public static void main(String[] args) throws SocketException, UnknownHostException {
		DatagramSocket ds=new DatagramSocket(8000); 
		byte [] byt=new byte [1024];
		DatagramPacket dp=new DatagramPacket(byt,byt.length);
		try {
			ds.receive(dp);
			String str=new String(dp.getData(),0,dp.getLength());
			System.out.println(str);
			System.out.println("IP:"+dp.getAddress().getHostAddress()+" Port:"+dp.getPort());
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			ds.close();
		}
		
		
	}

}


2、UDP发送
package com.boonya.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
/**
 * UDP发送消息测试:UDP接收端启动之后会一直阻塞,只有接收到信息后才关闭。
 * 如果网络无数据发送过来,也不出现阻塞,说明端口被占用。
 * 运行时先启动接收程序。
 */
public class UdpSend {
	public static void main(String[] args) throws SocketException, UnknownHostException {
		DatagramSocket ds=new DatagramSocket(); 
		String str="china";
		DatagramPacket dp=new DatagramPacket(str.getBytes(), str.length(),InetAddress.getByName("192.168.20.48"), 8000);
		try {
			ds.send(dp);
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			ds.close();
		}
		
	}

}


分享到:
评论

相关推荐

    MFC UDP 发送与接收

    在这个背景下,"MFC UDP 发送与接收"是一个利用MFC框架实现的UDP(User Datagram Protocol)网络通信的示例工程,适用于VS2015开发环境。 UDP是一种无连接的、不可靠的传输层协议,相比TCP,它更轻量级,适合于实时...

    Labview的UDP发送与接收程序

    本实例使用labview2015版本开发,是一个简单的UDP发送和接收的程序,供大家学习

    python 通过UDP发送与接收.rar

    本示例中,我们有两个Python脚本:`udpsocket_recieve.py` 和 `udpsocket_send.py`,分别用于实现UDP数据的接收和发送。 1. UDP套接字基础: UDP套接字是Python中实现UDP通信的接口,通过`socket`模块来创建。首先...

    Qt:以太网udp发送与接收一体化显示

    本文将深入探讨如何使用Qt框架进行以太网UDP(用户数据报协议)的发送与接收,特别是在一个程序中实现一体化显示。Qt是一个跨平台的C++库,广泛用于开发图形用户界面应用程序,而UDP是网络通信中常用的一种无连接...

    C# UDP多线程发送接收

    本教程将重点讲解如何利用C#实现多线程的UDP发送与接收。 一、UDP基础知识 1. UDP协议特点:无连接、不可靠、无拥塞控制,传输速度快。 2. UDP报文结构:包括源端口号、目标端口号、长度和校验和字段。 3. 使用C#的...

    VC++ UDP 发送接收

    以上就是VC++中实现UDP发送与接收的基本步骤和关键知识点。在实际应用中,还需要考虑错误处理、多线程同步等问题,以确保程序的稳定性和可靠性。同时,对于窗口间的通信,可以使用Windows的消息机制或者MFC框架中的...

    udp发送接收图片含demo

    在"udp发送接收图片含demo"的场景中,我们需要创建两个Socket,一个用于发送图片,另一个用于接收图片。发送端首先读取图片文件内容,然后将其封装到UDP的数据报文(Datagram)中,最后通过sendto函数将数据报文发送...

    Qt5--UDP图片的发送与接收

    在本文中,我们将深入探讨如何在Qt5框架下利用UDP协议进行图片的发送与接收。UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,它以较小的开销提供了较高的传输效率,因此在实时应用或者对速度有...

    matlab使用UDP协议发送和接收报文程序源码.zip

    【达摩老生出品,必属精品,亲测校正,质量保证...源码说明: 基于matlab的使用UDP协议发送和接收报文程序源码,有发送和接收端两套程序,包含完整代码和注释,非常适合借鉴学习 适合人群:新手及有一定经验的开发人员

    C/C++ 发送UDP数据与接收UDP数据完整代码(支持指定网卡)

    本文将深入讲解如何在Linux环境下使用C++实现UDP(User Datagram Protocol)数据的发送与接收,包括单播和组播功能,并且支持指定网卡操作。我们将讨论相关的核心知识点,以及提供给定的代码文件的作用。 首先,UDP...

    c#UDP异步发送接收

    本文将深入探讨C#中如何实现UDP的异步发送和接收,这对于构建实时、低延迟的网络应用尤其重要。 UDP是一种无连接的、不可靠的传输协议,它不保证数据包的顺序或完整性,但具有较低的开销,适合实时视频、音频流传输...

    UDP的发送接收例子 及SNMP trap

    这篇博客通过代码示例深入浅出地讲解了如何利用UDP进行数据发送和接收,并涉及SNMP的Trap机制。 UDP是一种无连接的传输层协议,它不保证数据包的顺序、可靠性和重传,而是以尽可能快的速度传输数据,适合实时性要求...

    Delphi UDPServer 发送接收16进制数据

    总的来说,"Delphi UDP Server发送接收16进制数据"是一个实用的示例,展示了如何在Delphi中利用TUDPServer组件进行网络通信,并处理16进制数据。通过学习和理解这个项目,开发者可以掌握Delphi的网络编程基础,以及...

    UDP组播的发送和接收程序

    UDP(User Datagram Protocol...在"0826 udp发送和接收——下载正确"的文件中,可能包含了实现这些功能的示例代码,可以参考学习和调试。理解并实践这些概念对于开发涉及组播的应用至关重要,如视频会议、直播服务等。

    UDP监听 发送与接收

    在这个主题中,“UDP监听 发送与接收”指的是通过编程实现UDP通信的过程,包括创建UDP套接字,设置监听,发送数据以及接收数据。 在UDP通信中,发送客户端首先需要创建一个UDP套接字,然后将数据打包成UDP报文,...

    android udp发送和接收

    总的来说,Android中的UDP发送和接收主要涉及`DatagramSocket`和`DatagramPacket`的使用。通过合理封装,可以构建出高效且易于维护的工具类。在处理实时性要求较高的网络通信时,UDP是一个不错的选择。然而,由于其...

    Labview局域网UDP通讯-发送接收数组字符串.zip

    在本案例中,"Labview局域网UDP通讯-发送接收数组字符串.zip"是一个包含Labview子程序的压缩包,专门用于实现局域网内的UDP通信。UDP(User Datagram Protocol)是传输层的一种无连接协议,常用于实时数据传输,因为...

    STM32 UDP通讯接收发送源程序

    这些库提供了与网络接口交互的API,例如初始化网络堆栈、创建UDP套接字、发送和接收数据包等。 4. **套接字编程**:在STM32上实现UDP通信,需要理解套接字编程的基本概念。创建一个UDP套接字,设置其端口号,然后...

Global site tag (gtag.js) - Google Analytics