`
Junjiejkl
  • 浏览: 62683 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

最简单的UDP编程

阅读更多

接收端:

import java.io.*;
import java.net.*;

public class TestUDPServer {
	public static void main(String[] args) throws Exception{
		
		byte[] buf = new byte[1024];
		DatagramPacket dp = new DatagramPacket(buf, buf.length);
		DatagramSocket ds = new DatagramSocket(5678);
		while(true){
			ds.receive(dp);
			ByteArrayInputStream bis = new ByteArrayInputStream(buf);
			DataInputStream dis = new DataInputStream(bis);
			System.out.println(dis.readLong());
		}
	}
}

  

发送端:

import java.io.*;
import java.net.*;

public class TestUDPClient{
	public static void main(String[] args) throws Exception{
		
		long n = 10000L;
		ByteArrayOutputStream bos = new ByteArrayOutputStream();
		DataOutputStream dos = new DataOutputStream(bos);
		dos.writeLong(n);
		
		byte[] buf = bos.toByteArray();
		DatagramPacket dp = new DatagramPacket(buf, buf.length, new InetSocketAddress("127.0.0.1", 5678));
		DatagramSocket ds = new DatagramSocket(9999);
		ds.send(dp);
		ds.close();
	}
}

 

 

分享到:
评论

相关推荐

    Linux UDP 编程步骤

    基本服务器模型是最简单的 UDP 服务器实现,通常用于接收单一客户端的请求。以下是一般步骤: 1. **创建套接字**:使用 `socket()` 函数创建一个 UDP 套接字。函数原型为 `int socket(int domain, int type, int ...

    vc udp 编程

    在Windows环境下,使用Visual C++(VC++)进行UDP编程主要涉及到Winsock API的使用。下面我们将深入探讨如何在VC++中实现UDP编程。 首先,为了进行UDP编程,我们需要了解和使用Winsock库。Winsock是Windows操作系统...

    TCP与UDP编程实现及详解

    在网络编程中,TCP 和 UDP 是两种最基本的传输协议,了解它们的编程实现和详解是非常重要的。 TCP 编程实现 在上面的代码中,我们可以看到一个简单的 TCP 客户端程序的实现。这个程序使用 Java 语言编写,使用 TCP...

    java-tcp-udp编程

    本篇文章将深入探讨Java如何进行TCP和UDP编程,并结合提供的文件名,分析相关知识点。 首先,TCP是一种面向连接的、可靠的传输协议,它通过三次握手建立连接,确保数据的有序无损传输。在Java中,我们通常使用`java...

    javaTCPUDP编程.zip_DEMO_java udp编程_tcp

    Java是世界上最流行的编程语言之一,尤其在开发网络应用程序时,其强大的网络库使得TCP和UDP编程变得简单。在这个"javaTCPUDP编程.zip_DEMO_java udp编程_tcp"的压缩包中,包含了一个用Java实现的TCP和UDP通信的示例...

    linux下tcp udp编程 小例子

    相对TCP,UDP编程更简单,因为它是无连接的。只需要发送和接收数据报,无需建立和维护连接。在Linux中,我们同样使用socket API,但使用SOCK_DGRAM作为套接字类型。 ```c #include #include #include int main...

    最简单的UDP通信程序

    在这个“最简单的UDP通信程序”中,我们可以探讨以下几个关键知识点: 1. **UDP协议基础**: - **无连接性**:UDP不建立连接就发送数据,没有握手过程,因此它不保证数据的到达,也不需要维护连接状态。 - **不...

    基于socket的TCP和UDP编程

    【TCP和UDP编程基础】 在计算机网络中,TCP(传输控制协议)和UDP(用户数据报协议)是传输层上两种主要的通信协议,分别服务于不同的应用需求。 **TCP(传输控制协议)** TCP是一种面向连接的协议,它提供可靠的...

    简单Socket编程(UDP)

    在这个“简单Socket编程(UDP)”的例子中,我们将探讨如何使用WinSock库来实现基于用户数据报协议(User Datagram Protocol, UDP)的Socket通信。 UDP是一种无连接的、不可靠的传输协议,它不保证数据包的顺序、...

    简单的聊天程序 网络编程 UDP TCP

    在IT领域,网络编程是构建分布式系统和互联网应用程序的基础,其中UDP(用户数据报协议)和TCP(传输控制协议)是两种最常用的网络通信协议。本文将深入探讨这两种协议及其在简单聊天程序中的应用。 首先,TCP是一...

    浅谈java的TCP和UDP编程(附实例讲解)

    浅谈java的TCP和UDP编程 Java 编程中,TCP 和 UDP 是两种常用的网络协议,在网络编程中占据着非常重要的地位。今天,我们将深入浅谈 Java 中的 TCP 和 UDP 编程。 TCP 编程 TCP(Transmission Control Protocol)...

    vc6实现的最简单的udp通信实例

    本实例将深入讲解如何使用VC6来创建一个简单的UDP通信程序。 首先,我们需要在VC6中设置Winsock环境。打开项目属性,包含头文件`winsock2.h`,链接到`ws2_32.lib`库。确保`winsock2`库被正确引入,因为它是实现UDP...

    QT TCP/UDP 网络编程

    ### QT TCP/UDP 网络编程:深入解析与实践 #### 一、TCP网络编程概览 在探讨QT框架下的TCP/UDP网络编程之前,我们先简要回顾一下TCP/IP模型中的传输层协议——TCP(Transmission Control Protocol,传输控制协议)...

    基于UC/OS操作系统的UDP网络编程

    UDP(User Datagram Protocol)是一种无连接的传输层协议,常用于实时数据传输和简单通信场景。本篇文章将深入探讨如何在UC/OS操作系统上进行UDP网络编程。 一、UC/OS操作系统简介 UC/OS是一款实时嵌入式操作系统,...

    计算机网络概述与UDP编程

    ### 计算机网络概述与UDP编程 #### 一、计算机网络发展简史 ##### 1.1 最早的广域网 最早的广域网基于**电路交换**技术,通过在通信双方之间建立固定的电路连接来进行数据传输。这种方式的特点包括: - **建立链接...

    TCP与UDP助手类.

    在IT行业中,网络通信是至关重要的一个领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种最常使用的传输层协议。本篇将深入讲解C#中实现TCP与UDP助手类的相关知识点,帮助你更好地理解和运用这两种协议。 ...

    UDP socket 编程示例

    通过这两个程序,我们可以看到UDP套接字编程的基本流程,它允许客户端与服务器之间进行简单的命令交换。然而,由于UDP的无连接特性,这种通信方式可能丢失数据,且顺序不可靠,因此在实际应用中,需要考虑这些因素并...

    基于java的UDP协议编程.pdf

    在介绍基于Java的UDP编程之前,需要了解几个关键的概念: 1. UDP协议基础:UDP是一个无连接协议,允许数据在无需建立连接的情况下发送和接收。数据包通过IP地址和端口进行路由和交付。由于其无连接特性,UDP适合于...

    DELPHI indy UDP最简单的源码

    对于"DELPHI indy UDP最简单的源码",我们可以从以下几个方面进行理解和学习: 1. **创建UDP服务器**:使用TIdUDPServer组件,你需要在Form上放置该组件并设置其属性。例如,设置`Bindings`属性来指定监听的IP地址...

    java网络编程,UDP,发送16进制报文。

    以下是一个简单的UDP客户端示例: ```java import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class UDPClient { public ...

Global site tag (gtag.js) - Google Analytics