TCP通过 ServerSocket 和 Socket 来实现传输
UDP主要通过 DatagramSocket 和 DatagramPacket 来完成传输
直接上代码
服务器端:
# public class UdpServer
# {
# private DatagramSocket server;
#
# private DatagramPacket packet;
#
# private byte[] b;
#
# private String str;
#
# public UdpServer()
# {
# Init();
# }
#
# private void Init()
# {
#
# b = new byte[1024];
#
# receive();
# }
#
# private void receive()
# {
# try
# {
# server=new DatagramSocket(11111); //绑定11111端口
#
# while(true)
# {
# packet = new DatagramPacket(b, b.length);
#
# server.receive(packet); //接收数据包
#
# int i = packet.getLength();
#
# if(i>0) //数据包有内容,就打印出接收到的数据
# {
# str = new String(b, 0, i);
# System.out.println("接收到的字符 == " + str);
# packet = null;
# }
# }
# }catch(SocketException e)
# {
# e.printStackTrace();
# }catch(IOException e)
# {
# e.printStackTrace();
# }finally
# {
# server.close();
# }
# }
#
# public static void main(String[] args)
# {
# new UdpServer();
# }
# }
客户端:
# public class UdpClient
# {
# private DatagramSocket client;
#
# private DatagramPacket packet;
#
# private byte b[];
#
# public UdpClient()
# {
# Init();
# }
#
# private void Init()
# {
# b = new byte[1024];
#
# send();
# }
#
# private void send()
# {
# try
# {
# client = new DatagramSocket();
#
# b = "UDP数据发送".getBytes(); //发送给服务器端的数据
#
# packet = new DatagramPacket(b, b.length, new InetSocketAddress("127.0.0.1", 11111)); //绑定服务器
# client.send(packet); //发送数据包
# } catch (SocketException e)
# {
# e.printStackTrace();
# } catch (IOException e)
# {
# e.printStackTrace();
# } finally
# {
# client.close();
# }
# }
#
# public static void main(String[] args)
# {
# new UdpClient();
# }
# }
分享到:
相关推荐
Java UDP视频传输是一种基于用户数据报协议(User Datagram Protocol)的实时数据传输方式。UDP相较于TCP,具有更低的延迟和更高的传输效率,因为其不保证数据包的顺序、不进行重传,所以适用于对实时性要求高的应用...
UDP传输的优点是快捷,因为它是没有安全保证的。有一定的丢失率。而且,由于各包的传输路径不同,后发送的包可能先于先发送的包到达。所以,如果发送大量的数据,就需要进行检错。当然,还得保证快捷的传输。 我就是...
本资源是使用 java,分别用 TCP 和 UDP 传输文件的源代码。读者朋友可以下载下来,参考着满足自己的需求。 另有博客《Java 使用 TCP 和 UDP 传输文件》可以参考,地址是:...
以上就是Java实现UDP协议传输数据的基本流程。在实际应用中,可能需要考虑错误处理、多线程(分别处理发送和接收)、数据格式的解析和序列化等问题。对于初学者来说,理解这些基本概念并逐步实践是非常重要的,而...
使用java udp传输 制作了简易的java聊天工具
本篇文章将深入探讨如何使用Java语言来实现UDP协议的文件传输。 首先,我们需要了解UDP的基本原理。UDP是一种无连接的传输层协议,它不保证数据的可靠传输,也不进行拥塞控制。这意味着数据包可能会丢失、重复或...
Java UDP(用户数据报协议)收发结构体实例与Socket编程是网络通信中的重要主题,尤其是在需要高效、无连接的数据传输场景下。UDP是一种无连接的传输层协议,相较于TCP,它提供了更低的延迟和更高的吞吐量,但不保证...
Java UDP(用户数据报协议)是网络编程中的一个重要部分,尤其在需要低延迟、无连接通信的场景下。本文将详细讲解如何使用Java来实现一个UDP广播监听器,以接收并处理UDP广播数据。 首先,我们需要理解UDP的基本...
Java基于UDP传输协议的简单聊天室是一个典型的网络编程示例,它涵盖了多个核心知识点,包括Java的Socket编程、用户数据报协议(UDP)以及JSON数据格式的使用。在这个项目中,我们将深入理解这些概念并探讨如何将它们...
UDP是一种无连接的传输协议,常用于需要高效传输且对数据完整性要求不高的场景,如在线视频流、实时游戏等。该工具通常包含发送和接收UDP数据包的功能,帮助开发者检查网络通信的正确性。 在给定的压缩包`UdpSend...
下面将详细探讨Android UDP传输的实现及其相关知识点。 首先,我们要了解在Android中如何创建UDP套接字。Android系统提供了`java.net.DatagramSocket`类来处理UDP通信。创建一个UDP套接字可以使用`DatagramSocket()...
标题中的“UDP传输文件(java)”指的是使用Java编程语言实现基于用户数据报协议(User Datagram Protocol, UDP)的文件传输功能。UDP是一种无连接的、不可靠的传输层协议,它比TCP(传输控制协议)更轻量级,适合于...
在"Day9UDP"这个文件中,可能包含了关于如何实现Java UDP文件传输的详细步骤和代码示例,例如如何创建和使用DatagramSocket和DatagramPacket,以及如何处理文件的分块和重组。"www.pudn.com.txt"可能是介绍或补充这...
UDP是传输层的一种无连接协议,它不保证数据包的顺序、可靠性和错误恢复,但具有低延迟和高效性,适合实时应用和打洞技术。 ### NAT NAT是网络中常见的技术,它允许私有网络中的设备通过共享一个或多个公共IP地址与...
Java UDP多人聊天室是一个利用Java语言和用户数据报协议(UDP)开发的多用户交互系统。UDP是一种无连接的、不可靠的传输协议,适用于实时通信和对速度要求较高的场景,因为它无需建立连接,直接发送数据包,减少了...
UDT(UDP-based Data Transfer Protocol)是为了解决TCP在大数据传输时的效率问题而设计的一种用户数据报协议(UDP)上...同时,这个项目也是研究可靠UDP传输的一个很好的实例,有助于提升对网络协议和系统设计的理解。
Java网络编程中,UDP(User Datagram Protocol)是一种无连接的、不可靠的传输协议,它在TCP/IP协议栈中位于传输层。与TCP相比,UDP更轻量级,速度快,适合于对实时性要求较高的应用,如视频通话、在线游戏等。本篇...
UDP(User Datagram Protocol)是一种无连接的传输层协议,它提供了快速、简单、不可靠的数据报服务。在处理网络通信时,NAT(Network Address Translation)技术被广泛应用于路由器上,用于将私有IP地址转换为公共...
Java UDP套接字网络编程是Java编程领域中的一个重要部分,主要涉及如何利用Java的Socket类库来实现基于用户数据报协议(User Datagram Protocol)的通信。UDP是一种无连接的、不可靠的传输协议,适用于对实时性要求...
【标题】基于Java的UDP数据传输 在计算机网络通信中,UDP(User Datagram Protocol,用户数据报协议)是一种无连接的、不可靠的传输层协议,它提供了比TCP(Transmission Control Protocol,传输控制协议)更快的...