发送方向接收方发送了一个"hello world"的数据包,接收方接收该数据报。
1.发送方
package javase.net.socket;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketException;
public class UDPClient {
public static void main(String[] args) {
try {
byte[] buf = "hello world".getBytes();
DatagramPacket dp = new DatagramPacket(buf, buf.length,
new InetSocketAddress("127.0.0.1", 8888));
DatagramSocket ds = new DatagramSocket(9999);
ds.send(dp);
ds.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.接收方
package javase.net.socket;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class UDPServer {
public static void main(String[] args) {
try {
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf, buf.length);
DatagramSocket ds = new DatagramSocket(8888);
while (true) {
ds.receive(dp);
System.out.println(new String(buf, 0, dp.getLength()));
}
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在计算机网络中,UDP(User Datagram Protocol,用户数据报协议)是一种无连接的、不可靠的传输层协议,常用于实时应用,如在线游戏、视频会议和VoIP等,因为它提供了快速的数据传输,但不保证数据包的顺序或可靠性...
本实验旨在掌握基于TCP面向连接的Socket网络编程的知识和技能,通过编写客户端和服务器端的程序,实现数据的可靠传输和交互。同时,使用Etheral抓包工具对TCP协议进行协议分析,了解TCP三次握手建立连接的过程。 一...
基于MATLAB编译器的VC与MATLAB混合编程.pdf 基于MFCSockets实现安全可靠的网络通讯.pdf 基于MFC与ADO接口的企业采购管理系统设计.pdf 基于MFC和UG的飞艇参数化设计系统研究.pdf 基于MFC和Vega的子母弹抛撒仿真研究....
基于MATLAB编译器的VC与MATLAB混合编程.pdf 基于MFCSockets实现安全可靠的网络通讯.pdf 基于MFC与ADO接口的企业采购管理系统设计.pdf 基于MFC和UG的飞艇参数化设计系统研究.pdf 基于MFC和Vega的子母弹抛撒仿真研究....
基于MATLAB编译器的VC与MATLAB混合编程.pdf 基于MFCSockets实现安全可靠的网络通讯.pdf 基于MFC与ADO接口的企业采购管理系统设计.pdf 基于MFC和UG的飞艇参数化设计系统研究.pdf 基于MFC和Vega的子母弹抛撒仿真研究....
在这份“基于TCP的Socket编程.pdf”的资料中,主要讨论了使用Java语言如何实现基于TCP的Socket编程。 知识点主要包括以下几个方面: 1. Java中的Socket API - Java的Socket API提供了丰富的网络通信功能。Socket...
**实验一: SOCKET编程实验** 在计算机网络领域,Socket编程是一种基本...在完成实验后,分析并优化代码,例如,处理并发连接、提高数据传输效率等,以提升自己的编程能力。记得记录实验过程和结果,便于回顾和分享。
【基于MFC的UDP网络编程】是针对Visual Studio 2010环境下,利用Microsoft Foundation Classes(MFC)库进行的用户数据报协议(UDP)的网络编程实践。MFC是微软提供的一种C++类库,它封装了Windows API,使得开发者...
"基于TCP/IP的socket编程"是一个深入探讨如何使用socket接口进行网络通信的主题。Socket编程允许应用程序通过网络发送和接收数据,它是互联网上不同计算机之间交互的核心机制。 在给定的描述中,我们看到一个创新的...
"基于连接的数据报式套接字"是一个重要的概念,它涉及到TCP(传输控制协议)和UDP(用户数据报协议)这两种主要的网络通信协议。本篇文章将深入探讨这两个协议以及它们在"先运行服务器后运行客户机"的场景中的应用。...
Socket支持TCP和UDP两种传输协议,可以创建基于连接的流式通信(TCP)或无连接的数据报通信(UDP)。 TCP编程方面,C#中的TcpClient和TcpListener类简化了客户端和服务端的实现。TcpClient用于创建连接到服务器的...
在IT行业中,网络编程是构建分布式系统和网络应用的基础,而UDP(User Datagram Protocol)作为传输层协议之一,因其无连接、不可靠但高效的特点,常用于实时数据传输,如在线游戏、视频会议等场景。本节我们将深入...
2. **套接字编程**:介绍套接字作为网络通信的基础,如何创建、绑定、监听、接受连接和发送/接收数据。 3. **TCP编程**:展示如何创建TCP服务器,接收客户端连接,建立会话,并确保数据的可靠传输。同时,也会介绍...
# 基于多线程的非阻塞Socket编程教程 ## 简介 基于多线程的非阻塞Socket编程是一种高效处理网络通信的技术,结合了多线程编程和非阻塞I/O。它用于构建高性能的网络服务器和客户端,可以同时处理多个连接而不使线程...
数据报套接字(Datagram Socket)对应于UDP协议,提供无连接、不可靠的数据传输。 1. **Sockets编程原理**: - **协议、地址和端口**:在Sockets编程中,每个套接字都关联着特定的协议(TCP或UDP),IP地址用于...
在这个项目中,我们讨论的是如何用Java实现基于Socket的网络编程,具体是一个简单的聊天室应用。Socket编程是网络通信的基础,它允许两个或多个设备通过TCP(传输控制协议)进行数据交换。TCP是一个面向连接的、可靠...
数据流编程是一种编程范式,它强调程序的执行是由数据元素的传递,即“数据流”来驱动的,而非传统的控制流程。这种编程模式在许多领域都有应用,特别是在图形化编程环境中,如LabVIEW(Laboratory Virtual ...
在IT行业中,C#是一种广泛使用...而C#数据库编程示例则讲解了如何利用ADO.NET框架连接数据库、执行SQL操作以及管理内存中的数据。这些基础知识对于任何希望在C#环境中进行网络和数据库开发的程序员来说都是至关重要的。
然而,对于大数据量或可靠性要求较高的场景,建议采用基于连接的TCP或UDP套接字,它们能提供更好的数据保障和流控机制。 在提供的“数据报搜索源码”中,你可以深入研究具体的实现细节,包括如何构建查询请求、解析...
**Winsock 2网络编程实用教程** Winsock 2是Windows操作系统中的网络通信接口,它为应用程序提供了标准的API(应用程序编程接口),使得开发者能够利用TCP/IP协议进行网络编程。这个教程聚焦于如何使用Winsock 2...