`
lws0402
  • 浏览: 108673 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java UDP传输

    博客分类:
  • java
阅读更多
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视频传输

    Java UDP视频传输是一种基于用户数据报协议(User Datagram Protocol)的实时数据传输方式。UDP相较于TCP,具有更低的延迟和更高的传输效率,因为其不保证数据包的顺序、不进行重传,所以适用于对实时性要求高的应用...

    基于UDP的Java大数据传输

    UDP传输的优点是快捷,因为它是没有安全保证的。有一定的丢失率。而且,由于各包的传输路径不同,后发送的包可能先于先发送的包到达。所以,如果发送大量的数据,就需要进行检错。当然,还得保证快捷的传输。 我就是...

    Java使用TCP和UDP传输文件的源代码

    本资源是使用 java,分别用 TCP 和 UDP 传输文件的源代码。读者朋友可以下载下来,参考着满足自己的需求。 另有博客《Java 使用 TCP 和 UDP 传输文件》可以参考,地址是:...

    UDP协议传输数据Java简单实现

    以上就是Java实现UDP协议传输数据的基本流程。在实际应用中,可能需要考虑错误处理、多线程(分别处理发送和接收)、数据格式的解析和序列化等问题。对于初学者来说,理解这些基本概念并逐步实践是非常重要的,而...

    简单的java udp聊天 (带抖屏)

    使用java udp传输 制作了简易的java聊天工具

    Java实现udp协议的文件传输

    本篇文章将深入探讨如何使用Java语言来实现UDP协议的文件传输。 首先,我们需要了解UDP的基本原理。UDP是一种无连接的传输层协议,它不保证数据的可靠传输,也不进行拥塞控制。这意味着数据包可能会丢失、重复或...

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

    Java UDP(用户数据报协议)收发结构体实例与Socket编程是网络通信中的重要主题,尤其是在需要高效、无连接的数据传输场景下。UDP是一种无连接的传输层协议,相较于TCP,它提供了更低的延迟和更高的吞吐量,但不保证...

    java接听UDP广播

    Java UDP(用户数据报协议)是网络编程中的一个重要部分,尤其在需要低延迟、无连接通信的场景下。本文将详细讲解如何使用Java来实现一个UDP广播监听器,以接收并处理UDP广播数据。 首先,我们需要理解UDP的基本...

    Java基于UDP传输协议的简单聊天室

    Java基于UDP传输协议的简单聊天室是一个典型的网络编程示例,它涵盖了多个核心知识点,包括Java的Socket编程、用户数据报协议(UDP)以及JSON数据格式的使用。在这个项目中,我们将深入理解这些概念并探讨如何将它们...

    JAVA Udp调试工具 Java版本

    UDP是一种无连接的传输协议,常用于需要高效传输且对数据完整性要求不高的场景,如在线视频流、实时游戏等。该工具通常包含发送和接收UDP数据包的功能,帮助开发者检查网络通信的正确性。 在给定的压缩包`UdpSend...

    android udp传输实例

    下面将详细探讨Android UDP传输的实现及其相关知识点。 首先,我们要了解在Android中如何创建UDP套接字。Android系统提供了`java.net.DatagramSocket`类来处理UDP通信。创建一个UDP套接字可以使用`DatagramSocket()...

    UDP传输文件(java)

    标题中的“UDP传输文件(java)”指的是使用Java编程语言实现基于用户数据报协议(User Datagram Protocol, UDP)的文件传输功能。UDP是一种无连接的、不可靠的传输层协议,它比TCP(传输控制协议)更轻量级,适合于...

    UDP.rar_JAVA UDP_UDP 鏂囦欢浼犺緭_java 文件传输_udp ja

    在"Day9UDP"这个文件中,可能包含了关于如何实现Java UDP文件传输的详细步骤和代码示例,例如如何创建和使用DatagramSocket和DatagramPacket,以及如何处理文件的分块和重组。"www.pudn.com.txt"可能是介绍或补充这...

    java udp p2p nat 等打洞技术实现通信,已测试成功

    UDP是传输层的一种无连接协议,它不保证数据包的顺序、可靠性和错误恢复,但具有低延迟和高效性,适合实时应用和打洞技术。 ### NAT NAT是网络中常见的技术,它允许私有网络中的设备通过共享一个或多个公共IP地址与...

    java udp多人聊天室

    Java UDP多人聊天室是一个利用Java语言和用户数据报协议(UDP)开发的多用户交互系统。UDP是一种无连接的、不可靠的传输协议,适用于实时通信和对速度要求较高的场景,因为它无需建立连接,直接发送数据包,减少了...

    基于Java实现de UDP数据传输,双向传输,接收端和发送端,服务器

    UDP是面向非连接的,UDP传输的是数据报只负责传输信息,不保证信息一定收到,虽然安全性不如TCP(面向连接、用Socket进行通信),但是性能较好。 从简单到复杂,首先简单介绍一下怎么利用UDP实现客服端发送消息给...

    udt-java 可靠UDP传输 源码

    UDT(UDP-based Data Transfer Protocol)是为了解决TCP在大数据传输时的效率问题而设计的一种用户数据报协议(UDP)上...同时,这个项目也是研究可靠UDP传输的一个很好的实例,有助于提升对网络协议和系统设计的理解。

    java使用udp协议和硬件进行数据收发处理

    Java网络编程中,UDP(User Datagram Protocol)是一种无连接的、不可靠的传输协议,它在TCP/IP协议栈中位于传输层。与TCP相比,UDP更轻量级,速度快,适合于对实时性要求较高的应用,如视频通话、在线游戏等。本篇...

    Java实现UDP穿透NAT技术

    UDP(User Datagram Protocol)是一种无连接的传输层协议,它提供了快速、简单、不可靠的数据报服务。在处理网络通信时,NAT(Network Address Translation)技术被广泛应用于路由器上,用于将私有IP地址转换为公共...

    java udp socket 网络编程

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

Global site tag (gtag.js) - Google Analytics