`
long_yu2
  • 浏览: 334492 次
社区版块
存档分类
最新评论

java 网络编程【3】 UDP详解及其相关实例

 
阅读更多



【1】网路编程的基础知识


【2】Socket讲解:


上图为:Socket传递数据。




UDP的几个方法



java.net
类 DatagramPacket
java.lang.Object
java.net.DatagramPacket



public final class DatagramPacketextends Object此类表示数据报包。


数据报包用来实现无连接包投递服务。每条报文仅根据该包中包含的信息从一台机器路由到另一台机器。
从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。不对包投递做出保证。











java.net
类 DatagramSocket
java.lang.Object
java.net.DatagramSocket
直接已知子类:
MulticastSocket


--------------------------------------------------------------------------------


public class DatagramSocketextends Object此类表示用来发送和接收数据报包的套接字。


数据报套接字是包投递服务的发送或接收点。每个在数据报套接字上发送或接收的包都是单独编址和路由的。
从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。


在 DatagramSocket 上总是启用 UDP 广播发送。为了接收广播包,应该将 DatagramSocket 绑定到通配符地址。
在某些实现中,将 DatagramSocket 绑定到一个更加具体的地址时广播包也可以被接收。


示例:DatagramSocket s = new DatagramSocket(null); s.bind(new InetSocketAddress(8888));
这等价于:DatagramSocket s = new DatagramSocket(8888); 两个例子都能创建能够在 UDP 8888 端口上接收广播的 DatagramSocket。

一个简单的实例:




先启动接收端:

结果:

返回的字符串 :hello www.it315.org
from :192.168.1.13:2090

分享到:
评论

相关推荐

    Java2编程详解.rar

    10. **网络编程**:Java2平台支持TCP/IP和UDP协议,提供了Socket和ServerSocket类进行网络通信。 11. **反射**:Java反射机制允许在运行时检查类、接口、字段和方法的信息,动态调用方法和修改字段值,是实现元编程...

    Java网络socket编程详解

    Java网络socket编程是Java编程语言在网络编程中的一项核心技术,主要涉及到网络通信的两个基本概念:客户端(Client)和服务器(Server)。在Java中实现网络通信,主要依赖于Socket编程模型,尤其是基于TCP/IP协议的...

    java 网络编程 java 网络编程

    5. **API详解**:Java的`java.net`包提供了这些网络编程相关的类和接口。例如,Socket和ServerSocket在`java.net`包下,而InetAddress类用于处理IP地址,URL类用于表示统一资源定位符,这些都与网络通信密切相关。 ...

    java简单UDP通信代码详解

    Java UDP通信是网络编程中的一个重要部分,它基于无连接的用户数据报协议(User Datagram Protocol),相较于TCP,UDP提供了一种轻量级、快速且不可靠的数据传输方式。本资料主要针对初学者,通过简单的代码示例来...

    java网络编程高清pdf

    ### Java网络编程核心技术知识点概述 #### 一、网络编程概览 在Java软件设计与开发过程中,通信架构是一项不可或缺的核心技术。特别是在不同系统或进程之间的数据交互,以及高并发环境下的通信场景中,网络通信技术...

    java socket 编程,Java socket 编程实例

    ### Java Socket编程详解及实例分析 #### 一、Socket编程基础概述 在计算机网络通信领域,Socket编程是一种广泛使用的通信方式。它为不同主机上的进程提供了双向通信的能力,是网络编程的基础之一。Java语言提供了...

    Java高手真经(编程基础卷)光盘全部源码 免积分

    javanet.zip 22.Java网络编程详解(Socket/UDP实例、简单聊天系统) javanio.zip 23.NIO非阻塞通信(Socket/UDP实例、简单聊天系统) javarmi.zip 24.RMI编程(HelloWorld例、计算器实例) javacorba.zip 25....

    Java使用socket网络编程详解

    ### Java使用Socket网络编程详解 #### 一、引言 Socket是网络通信的基础,它使得不同计算机间的进程可以通过网络进行通信。本篇文章旨在详细介绍如何在Java中使用Socket进行网络编程,特别是TCP协议下的客户端与...

    Java网络编程的研究

    #### 三、基于Socket的Java网络编程详解 ##### 3.1 Socket类详解 - **构造方法**:`Socket(InetAddress address, int port)`,通过指定目标地址和端口号创建Socket对象。 - **连接操作**:`connect(InetAddress ...

    Java高手真经(编程基础卷)光盘全部源码

    javanet.zip 22.Java网络编程详解(Socket/UDP实例、简单聊天系统) javanio.zip 23.NIO非阻塞通信(Socket/UDP实例、简单聊天系统) javarmi.zip 24.RMI编程(HelloWorld例、计算器实例) javacorba.zip 25.Corba...

    java Socket UDP实例详解

    Java Socket UDP实例详解 在Java中,Socket API不仅支持TCP(传输控制协议)通信,也支持UDP(用户数据报协议)。UDP是一种无连接的、不可靠的传输协议,适合于实时性要求高但数据完整性要求相对较低的场景。在本文...

    java2编程详解 java学习

    Java2编程详解主要涵盖Java语言的核心概念和技术,包括但不限于语法基础、面向对象编程、类与对象、接口与抽象类、异常处理、输入/输出(I/O)系统、集合框架、多线程、网络编程以及Java的高级特性。以下是对这些主题...

    Java网络编程 3rd

    《Java网络编程 3rd》不仅涵盖了Java网络编程的基础理论知识,还提供了大量的实例代码和最佳实践建议。通过阅读本书,读者不仅可以掌握Java网络编程的核心技术,还能了解到该领域的最新发展动态和技术趋势。无论是...

    Java socket编程实例.pdf

    ### Java Socket 编程实例详解 #### 一、引言 在现代软件开发中,网络编程占据了极其重要的地位。无论是互联网应用还是企业级系统,都需要处理不同设备间的通信。Java作为一种广泛使用的编程语言,提供了强大的...

    Java TCPIP应用开发详解

    本书《Java TCPIP应用开发详解》旨在深入讲解如何使用Java语言开发涉及网络编程的应用程序,并且包含大量的实例来加深理解。 首先,要掌握Java TCPIP应用开发,我们需要了解几个核心概念: 1. 网络基础知识:在...

    Java网络编程.pdf

    ### Java网络编程详解 #### 一、概述 网络编程是一种技术手段,使程序能够在不同的设备(通常是计算机)之间通过网络进行交互。Java作为一种广泛应用的编程语言,在网络编程方面提供了丰富的支持。Java中的`java...

    UDP的网络编程

    ### UDP的网络编程知识点详解 #### 一、UDP协议概述 **UDP(User Datagram Protocol)**,即用户数据报协议,是一种在网络层之上的传输层协议,主要用于支持那些需要快速传输数据的应用场景,例如在线游戏、视频会议...

    java写的飞鸽传书(用多播+udp+tcp实现)

    《Java实现的飞鸽传书:多播、UDP与TCP技术详解》 在信息技术日新月异的时代,数据传输成为了日常工作中不可或缺的一部分。Java作为一款跨平台的编程语言,其强大的网络通信能力使得开发者能够轻松地构建各种网络...

    Java开发详解.zip

    031905_【第19章:Java网络编程】_UDP程序设计笔记.pdf 032001_【第20章:Java新IO】_缓冲区与Buffer笔记.pdf 032002_【第20章:Java新IO】_通道(Channel)笔记.pdf 032003_【第20章:Java新IO】_文件锁笔记.pdf ...

Global site tag (gtag.js) - Google Analytics