UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当
UDP
它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。
一个互相发送、接受的 简单程序:
(部分代码:具体请下载下面文件)
--------------发送程序部分代码------------
while (true) {
String str = getInputStr();
try {
DatagramSocket ds = new DatagramSocket();
DatagramPacket dp = new DatagramPacket(str.getBytes(), 0, str
.getBytes().length, InetAddress
.getByName("192.168.1.199"), 6000);
ds.send(dp);
ds.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if ("quit".equals(str)) {
System.out.println("本第一端发送退出。。。");
break;
}
}
----接受程序部分代码-----------
while (true) {
try {
DatagramSocket ds = new DatagramSocket(3000);
byte[] b = new byte[1024];
DatagramPacket dp = new DatagramPacket(b, 1024);
ds.receive(dp);
String s = new String(dp.getData(), 0, dp.getLength());
if ("quit".equals(s)) {
System.out.println("第二端发送已退出..。");
System.out.println("本第一端接收程序退出..");
break;
}
String rece = s + " From Receive --"
+ dp.getAddress().getHostAddress() + " : "
+ dp.getPort();
System.out.println(rece);
ds.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
由于每个端都具有发送接受功能 所以要采用到线程。详细见下载资料中。
分享到:
相关推荐
Socket编程是网络通信的基础,而UDP(User Datagram Protocol)是一种无连接、不可靠的传输协议,适用于实时性要求高但对数据完整性要求相对较低的场景。在这个项目中,我们将探讨如何构建一个基于UDP的异步聊天室,...
在Java编程中,我们通常使用`java.net`包中的`DatagramSocket`类来处理UDP通信,而在Oracle数据库环境中,我们可以结合触发器、存储过程和服务器端Java类来实现更复杂的业务逻辑。 首先,让我们了解UDP通信的基本...
本实验旨在通过具体的编程实践帮助学生理解和掌握基于TCP和UDP协议的Socket编程的基本理论和方法,使学生能够熟练地编写简单的网络应用程序。 #### 实验环境 - **软件环境**: - 操作系统:Windows 2000/XP - ...
在IT行业中,网络编程是构建分布式系统和网络应用的基础,而UDP(User Datagram Protocol)作为传输层协议之一,因其轻量级、高效的特点,在实时通信、流媒体、在线游戏等领域广泛应用。本篇主要探讨Java环境下如何...
**计算机网络课程设计报告——UDP编程** 在计算机网络中,UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,适用于实时应用,如音频、视频流媒体等,因为它不保证数据包的顺序和可靠性,而是追求...
Java UDP(用户数据报协议)是网络编程中的一个重要部分,特别是在构建简单、高效且无连接的服务时。在Java中,我们可以使用`java.io`和`java.net`这两个包来实现UDP通信。本教程将深入讲解如何使用Java实现一个基于...
UDP通过`DatagramPacket`创建数据包,使用`DatagramSocket.send(DatagramPacket)`和`DatagramSocket.receive(DatagramPacket)`。 6. **关闭资源**:在完成通信后,记得关闭Socket和ServerSocket,避免资源泄漏。...
Java UDP套接字网络编程是Java编程领域中的一个重要部分,主要涉及如何利用Java的Socket类库来实现基于用户数据报协议(User Datagram Protocol)的通信。UDP是一种无连接的、不可靠的传输协议,适用于对实时性要求...
在IT领域,网络通信是至关重要的部分,而TCP(传输控制协议)...总的来说,TCP-UDP的JAVA服务器和客户端程序设计是一门实践性很强的课程,通过编写和运行这些源码,可以深入理解网络通信的原理,掌握JAVA网络编程技术。
在IT领域,网络通信是至关重要的部分,而Socket编程则是实现这一目标的基石。本教程将专注于使用Socket库处理UDP(User Datagram Protocol)协议的整合消息接收与发送。UDP是一种无连接、不可靠的传输协议,它以较小...
总的来说,Java提供的网络编程API非常强大且易用,无论是TCP的可靠连接还是UDP的高效传输,甚至是多播的广播能力,都能满足各种网络应用的需求。开发者只需要理解这些概念,熟练掌握相关类的使用,就能构建出复杂且...
通过分析这个简单的UDP数据传输程序,我们可以学习如何使用Java进行UDP通信,理解无连接网络协议的特点,以及如何在实际编程中解决可靠性和效率的问题。同时,这也是对网络编程基础的一个很好的实践。
Java UDP编程是网络通信中的一个重要领域,它基于用户数据报协议(User Datagram Protocol),与TCP(传输控制协议)相比,UDP提供了一种无连接、不可靠的数据传输方式。本资源包含了一个详细的Java UDP程序设计实例...
Java的DatagramSocket和DatagramPacket类支持UDP编程。 4. **URL与HTTP**: - **URL(统一资源定位符)**:Java的URL类用于表示网络资源的位置,可进行打开、读取和连接等操作。 - **HTTP(超文本传输协议)**:...
对于UDP通信,我们需要使用DatagramSocket和DatagramPacket这两个类。DatagramSocket用于发送和接收数据报,而DatagramPacket则封装了数据和目标/源IP地址及端口号。 1. **创建UDP Socket**: 在Android中,首先...
在Java中,可以使用`java.net`包下的`DatagramSocket`类和`DatagramPacket`类进行UDP通信。`DatagramSocket`用于创建一个端点,该端点用于接收和发送数据报;而`DatagramPacket`用于封装数据报,包括数据、长度、...
Java UDP(用户数据报协议)是网络编程中的一个重要部分,特别是在构建实时通信或者对低延迟有较高需求的应用中。在Java中,UDP通信主要通过`java.net.DatagramSocket`类来实现。这个教程将深入讲解如何使用Java进行...