`

Java UDP Socket消息发送

    博客分类:
  • Java
阅读更多

在Java中使用UDP完成消息发送。主要使用DatagramSocket和DatagramPacket对象,示例如下:

服务器端监听:

/**
 * @author ZYWANG
 * @date 2010-3-9
 */
public class UDPServer {

	/**
	 * @param args
	 * @author ZYWANG
	 * @date 2010-3-9
	 */
	public static void main(String[] args) {
		try {
			DatagramSocket socket = new DatagramSocket(10000);
			byte[] buffer = new byte[65508];
			DatagramPacket packet = new DatagramPacket(buffer, 0, buffer.length);
			while(true){
				socket.receive(packet);
				String s = new String(packet.getData(),0,packet.getLength());
				System.out.println(s);
			}
		} catch (SocketException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

 客户端:

/**
 * @author ZYWANG
 * @date 2010-3-9
 */
public class UDPClient {

	/**
	 * @param args
	 * @author ZYWANG
	 * @date 2010-3-9
	 */
	public static void main(String[] args) {
		try {
			DatagramSocket socket = new DatagramSocket();
			String s = "测试文字ABC";
			byte[] buffer = s.getBytes();
			DatagramPacket packet = new DatagramPacket(buffer, buffer.length,InetAddress.getByName("127.0.0.1"),10000);
			socket.send(packet);
			socket.close();
		} catch (SocketException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
}

 

分享到:
评论

相关推荐

    java udp socket 网络编程

    Java UDP套接字网络编程是Java编程领域中的一个重要部分,主要涉及如何利用Java的Socket类库来实现基于用户数据报协议(User Datagram Protocol)的通信。UDP是一种无连接的、不可靠的传输协议,适用于对实时性要求...

    JAVA UDPSocket代码

    在Java编程语言中,UDP(User ...服务器端不断监听5000端口,接收客户端发送的数据并回应,客户端则向服务器发送消息并接收回应。在实际应用中,可能需要处理更复杂的情况,例如多线程接收、错误处理、数据解析等。

    java Udp 收发结构体实例 Socket编程

    总结来说,Java UDP收发结构体实例和Socket编程涉及创建`DatagramSocket`,构造`DatagramPacket`,进行数据的发送和接收。了解这些基本概念和操作对于进行Java UDP通信至关重要。在实际应用中,我们需要考虑数据的分...

    java UDP报文的发送与接收

    接下来,我们将详细讨论如何在Java中发送和接收UDP报文。 一、发送UDP报文 发送UDP报文主要涉及以下几个步骤: 1. **创建DatagramSocket**:首先,我们需要创建一个`DatagramSocket`实例,这将代表我们的UDP...

    java网络编程,UDP,发送16进制报文。

    本教程主要关注使用Java标准版(J2SE)进行UDP(用户数据报协议)通信,特别是如何发送16进制格式的报文。UDP是一种无连接的、不可靠的传输协议,适合对实时性要求高的场景,例如视频流和在线游戏。 首先,让我们...

    java udp视频传输

    1. **Socket编程**:Java中的`java.net`包提供了用于网络通信的类和接口,如`DatagramSocket`和`DatagramPacket`。`DatagramSocket`用于创建发送和接收UDP数据报的套接字,而`DatagramPacket`则用来封装要发送的数据...

    UDP聊天&文件发送.rar_JAVA socket编程_java_java udp_java udp通信_套接字通信

    在这个"UDP聊天&文件发送.rar"项目中,开发者利用Java的Socket编程接口实现了基于UDP的聊天应用,支持单人和多人聊天功能,并且具备文件发送的能力。以下将详细介绍相关的Java UDP通信和套接字通信知识点。 1. **...

    Java Socket编程实现UDP网络测试

    Java Socket编程实现UDP网络测试是计算机网络领域中的一个重要实践,主要涉及到Java编程语言以及网络通信协议UDP(User Datagram Protocol)。Socket在计算机网络中扮演着桥梁的角色,它允许应用程序通过网络发送和...

    java实现udp的发送信息和接受信息.rar

    本教程将详细介绍如何使用Java实现UDP的发送和接收信息,以及涉及的相关知识点。 首先,UDP是一种无连接的传输层协议,与TCP(传输控制协议)不同,它不保证数据包的顺序、可靠性和错误校验。这意味着UDP更适合实时...

    JAVA_ Socket_UDP(客户端服务器)

    在Java编程语言中,Socket和UDP(User Datagram Protocol)是两个关键的概念,它们在构建网络通信应用程序时起着重要作用。本篇文章将详细讲解如何使用Java实现UDP协议的Socket客户端和服务器程序。 首先,UDP是一...

    TCPUDP Socket 调试工具 V2.2

    在实际开发过程中,TCPUDP Socket调试工具 V2.2可以帮助开发者快速定位网络通信问题,例如检查数据是否正确发送和接收,验证服务器和客户端的交互逻辑,排查网络延迟或丢包等问题。在部署代码到服务器前,通过工具...

    c与Java的UDP收发

    这些文件可能包含了服务器和客户端的实现,展示了如何在C和Java中设置UDP套接字,绑定端口,发送和接收数据,以及如何处理跨平台的通信问题。 **总结** 学习C和Java的UDP收发,需要掌握网络编程的基本概念,理解...

    java_UDPSocket_codes.rar_ServerThread_java udp程序

    Java UDP套接字(UDP Sockets)是一种网络通信机制,用于在互联网上发送和接收数据报,这是一种无连接、不可靠的数据传输方式。在Java中,我们使用`java.net.DatagramSocket`类来实现UDP通信。这个压缩包包含的是...

    java-udp.rar_UDP Java_UDP java socket_java socket _java socket

    在Java中,`DatagramSocket`类代表一个UDP套接字,用于发送和接收数据报。`DatagramPacket`类则用来封装要发送的数据和接收的数据报信息,包括数据、目标IP地址和端口号。 在`UDPServer.java`中,通常会创建一个`...

    JAVA TCP和UDP Socket通信框架

    Java中的TCP和UDP Socket通信是网络编程的基础,用于在不同设备之间建立可靠的数据传输通道。TCP(Transmission Control Protocol)提供的是面向连接、有序且无损的服务,而UDP(User Datagram Protocol)则是无连接...

    java简单实现udp协议消息发送

    此外,为了实现界面交互,我们可以使用Java Swing或JavaFX创建图形用户界面(GUI),将输入框与按钮关联起来,以便用户输入消息并点击发送。 在压缩包文件"UDPChat"中,可能包含了实现上述功能的Java源代码,如...

    Socket-UDP整合消息接收,发送

    本教程将专注于使用Socket库处理UDP(User Datagram Protocol)协议的整合消息接收与发送。UDP是一种无连接、不可靠的传输协议,它以较小的开销提供了高效的数据传输,常用于实时音视频流媒体、在线游戏等场景。 ##...

    udp.rar_java socket udp_socket udp

    标题中的"udp.rar_java socket udp_socket udp"表明这是一个关于Java编程中使用UDP(User Datagram Protocol)的教程或代码集合。UDP是一种无连接的传输层协议,常用于需要快速传输但可以容忍数据丢失的场景,如在线...

    java接听UDP广播

    在Java中,我们可以使用`java.net.DatagramSocket`类来创建一个UDP套接字,用于发送和接收数据。创建监听UDP广播的程序,主要涉及以下步骤: 1. **创建DatagramSocket**:首先,我们需要创建一个`DatagramSocket`...

    UDP socket

    总的来说,"UDP socket"项目是一个学习和实践UDP通信的典型示例,通过客户端发送数据报文到服务器,服务器接收并回应,可以深入理解UDP的工作原理和Java中如何实现UDP通信。在实际应用中,开发者需要根据需求权衡TCP...

Global site tag (gtag.js) - Google Analytics