`

2.基于非连接的数据报编程

阅读更多

发送方向接收方发送了一个"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();
		}
	}
}
分享到:
评论

相关推荐

    基于TCP面向连接的 Socket网络编程实验

    本实验旨在掌握基于TCP面向连接的Socket网络编程的知识和技能,通过编写客户端和服务器端的程序,实现数据的可靠传输和交互。同时,使用Etheral抓包工具对TCP协议进行协议分析,了解TCP三次握手建立连接的过程。 一...

    VC与Labview、Matlab编程论文资料[2].rar

    基于MATLAB编译器的VC与MATLAB混合编程.pdf 基于MFCSockets实现安全可靠的网络通讯.pdf 基于MFC与ADO接口的企业采购管理系统设计.pdf 基于MFC和UG的飞艇参数化设计系统研究.pdf 基于MFC和Vega的子母弹抛撒仿真研究....

    VC与Labview、Matlab编程论文资料

    基于MATLAB编译器的VC与MATLAB混合编程.pdf 基于MFCSockets实现安全可靠的网络通讯.pdf 基于MFC与ADO接口的企业采购管理系统设计.pdf 基于MFC和UG的飞艇参数化设计系统研究.pdf 基于MFC和Vega的子母弹抛撒仿真研究....

    VC与Labview、Matlab编程论文资料[4].rar

    基于MATLAB编译器的VC与MATLAB混合编程.pdf 基于MFCSockets实现安全可靠的网络通讯.pdf 基于MFC与ADO接口的企业采购管理系统设计.pdf 基于MFC和UG的飞艇参数化设计系统研究.pdf 基于MFC和Vega的子母弹抛撒仿真研究....

    基于TCP的Socket编程.pdf

    在这份“基于TCP的Socket编程.pdf”的资料中,主要讨论了使用Java语言如何实现基于TCP的Socket编程。 知识点主要包括以下几个方面: 1. Java中的Socket API - Java的Socket API提供了丰富的网络通信功能。Socket...

    实验一_SOCKET编程实验

    **实验一: SOCKET编程实验** 在计算机网络领域,Socket编程是一种基本...在完成实验后,分析并优化代码,例如,处理并发连接、提高数据传输效率等,以提升自己的编程能力。记得记录实验过程和结果,便于回顾和分享。

    基于MFC的UDP网络编程

    【基于MFC的UDP网络编程】是针对Visual Studio 2010环境下,利用Microsoft Foundation Classes(MFC)库进行的用户数据报协议(UDP)的网络编程实践。MFC是微软提供的一种C++类库,它封装了Windows API,使得开发者...

    基于TCP/IP的socket编程

    "基于TCP/IP的socket编程"是一个深入探讨如何使用socket接口进行网络通信的主题。Socket编程允许应用程序通过网络发送和接收数据,它是互联网上不同计算机之间交互的核心机制。 在给定的描述中,我们看到一个创新的...

    网络编程 基于连接

    "基于连接的数据报式套接字"是一个重要的概念,它涉及到TCP(传输控制协议)和UDP(用户数据报协议)这两种主要的网络通信协议。本篇文章将深入探讨这两个协议以及它们在"先运行服务器后运行客户机"的场景中的应用。...

    Visual.C#.NET.网络核心编程.rar

    Socket支持TCP和UDP两种传输协议,可以创建基于连接的流式通信(TCP)或无连接的数据报通信(UDP)。 TCP编程方面,C#中的TcpClient和TcpListener类简化了客户端和服务端的实现。TcpClient用于创建连接到服务器的...

    基于UDP的网络编程2

    在IT行业中,网络编程是构建分布式系统和网络应用的基础,而UDP(User Datagram Protocol)作为传输层协议之一,因其无连接、不可靠但高效的特点,常用于实时数据传输,如在线游戏、视频会议等场景。本节我们将深入...

    基于TCP或UDP的客户端与服务器编程网络聊天-课程设计(含课程报告和代码).rar

    2. **套接字编程**:介绍套接字作为网络通信的基础,如何创建、绑定、监听、接受连接和发送/接收数据。 3. **TCP编程**:展示如何创建TCP服务器,接收客户端连接,建立会话,并确保数据的可靠传输。同时,也会介绍...

    基于多线程的非阻塞 socket 编程

    # 基于多线程的非阻塞Socket编程教程 ## 简介 基于多线程的非阻塞Socket编程是一种高效处理网络通信的技术,结合了多线程编程和非阻塞I/O。它用于构建高性能的网络服务器和客户端,可以同时处理多个连接而不使线程...

    用Java实现基于Socket的网络编程

    在这个项目中,我们讨论的是如何用Java实现基于Socket的网络编程,具体是一个简单的聊天室应用。Socket编程是网络通信的基础,它允许两个或多个设备通过TCP(传输控制协议)进行数据交换。TCP是一个面向连接的、可靠...

    TCPIP协议编程.pdf

    数据报套接字(Datagram Socket)对应于UDP协议,提供无连接、不可靠的数据传输。 1. **Sockets编程原理**: - **协议、地址和端口**:在Sockets编程中,每个套接字都关联着特定的协议(TCP或UDP),IP地址用于...

    数据流编程

    数据流编程是一种编程范式,它强调程序的执行是由数据元素的传递,即“数据流”来驱动的,而非传统的控制流程。这种编程模式在许多领域都有应用,特别是在图形化编程环境中,如LabVIEW(Laboratory Virtual ...

    基于VS2008的c#网络编程示例

    在IT行业中,C#是一种广泛使用...而C#数据库编程示例则讲解了如何利用ADO.NET框架连接数据库、执行SQL操作以及管理内存中的数据。这些基础知识对于任何希望在C#环境中进行网络和数据库开发的程序员来说都是至关重要的。

    e语言-数据报搜索

    然而,对于大数据量或可靠性要求较高的场景,建议采用基于连接的TCP或UDP套接字,它们能提供更好的数据保障和流控机制。 在提供的“数据报搜索源码”中,你可以深入研究具体的实现细节,包括如何构建查询请求、解析...

    Winsock 2网络编程实用教程.pdf

    **Winsock 2网络编程实用教程** Winsock 2是Windows操作系统中的网络通信接口,它为应用程序提供了标准的API(应用程序编程接口),使得开发者能够利用TCP/IP协议进行网络编程。这个教程聚焦于如何使用Winsock 2...

    基于tcp的socket编程

    在TCP Socket编程中,我们需要创建服务器端和客户端的Socket,建立连接并进行数据交换。 服务器端的实现主要包括以下步骤: 1. **创建ServerSocket**:使用`ServerSocket`类的构造函数创建一个监听特定端口的...

Global site tag (gtag.js) - Google Analytics