`

Socket编程(udp协议)

 
阅读更多

/*

通过udp传输方式,将数据传送出去

1.建立udpsocket服务

2.提供数据,并将数据封装到数据包中

3.通过socket服务发送功能,将数据包发送出去

4.关闭资源

*/

 

/*

定义应用程序,接受udp协议传输数据并处理

1.定义udpsocket服务

2.定义数据包,存储接受到的字节数据,

数据包对象中有更多更能提取字节数据中的不同数据信息

3.通过socket服务receive方法接受数据包,存入已定义好的数据包中

4.通过数据包对象特有功能,将不同数据取出打印到控制台上

5.关闭资源

*/

发送端

import java.net.*;

public class UdpSend { 
	public static void main(String[] args) throws Exception{
		DatagramSocket ds = new DatagramSocket();
		byte[] buf = "ShanShanbox".getBytes();
		DatagramPacket dp = new DatagramPacket(buf, buf.length, InetAddress.getByName(""), 10086);
		ds.send(dp);
		ds.close();
	}
}

 接收端

import java.net.*;

public class UdpRece {
	public static void main(String[] args) throws Exception{
		DatagramSocket ds = new DatagramSocket(10086);
		byte[] buf = new byte[1024];
		DatagramPacket dp = new DatagramPacket(buf, buf.length);
		ds.receive(dp);
		String ip = dp.getAddress().getHostAddress();
		int port = dp.getPort();
		String data = new String(dp.getData(), 0, dp.getLength());
		System.out.println(data);
		System.out.println(ip+":"+port+" => "+data);
		ds.close();
	}
}

 

分享到:
评论

相关推荐

    socket网络(UDP协议编程)

    "socket网络(UDP协议编程)"这个标题明确指出了我们要讨论的核心内容——使用套接字(socket)进行网络编程,并且聚焦在用户数据报协议(UDP)上。UDP是一种无连接的、不可靠的传输层协议,与TCP(传输控制协议)...

    C#的Socket实现UDP协议通信

    标题和描述中的知识点聚焦于如何使用C#的Socket类实现UDP协议通信,这涉及到了UDP协议的基本特性以及在C#中的具体实现方法。以下是对这一主题的深入解析: ### UDP协议简介 用户数据报协议(UDP)是互联网协议族中...

    socket网络编程 UDP协议实现

    创建UDP套接字使用`socket(AF_INET, SOCK_DGRAM)`,其中AF_INET表示IPv4地址家族,SOCK_DGRAM表示使用UDP协议。 服务器端的实现通常包括以下步骤: 1. 创建套接字:使用`socket()`函数创建一个UDP套接字。 2. 绑定...

    C#使用UDP协议socket编程收发数据

    总结来说,C#中使用UDP协议进行socket编程涉及到创建和操作Socket对象,设置目标地址,发送和接收数据。为了优化性能和稳定性,可以考虑使用像SharpSocket这样的第三方库,它们通常提供了更高级别的抽象和对高效I/O...

    基于IP UDP协议的socket编程

    本文将详细讲解基于IP UDP协议的Socket编程,帮助你理解如何使用UDP套接字进行数据发送与接收。 UDP(User Datagram Protocol,用户数据报协议)是一种无连接、不可靠的传输层协议,它的主要特点是速度快、开销小,...

    基于UDP协议的Socket编程

    基于UDP协议的Socket编程主要涉及两个关键类:`DatagramPacket`和`DatagramSocket`,这两个类都位于Java的`java.net`包中。 `DatagramPacket`类是UDP通信的核心,它负责封装和解析实际传输的数据。当需要发送数据时...

    UDP协议通信socket编程(物联网).rar

    调研http协议、TCP协议、UDP协议及socket编程相关知识;根据课程设计要求,选择合适的操作系统、开发环境及测试环境 必需有界面窗口,客户端可以实现网址的录入,协议的选择(TCP或返回信息的显示。服务器端要有...

    socket 网络编程 TCP协议UDP协议传输

    同时,掌握socket编程的基本原理和方法,包括socket的创建、绑定、监听、连接、发送和接收数据等操作,是实现网络应用的关键。 通过TCP和UDP练习文件,你可以深入实践这两种协议的使用。TCP练习可能涉及创建TCP...

    网络编程之基于UDP的Socket编程

    基于UDP的Socket编程 网络编程中的Socket编程是指在应用程序中使用操作系统提供的网络编程接口来实现网络通信的过程。在 Socket 编程中,存在两种主要的协议:TCP 和 UDP。其中,TCP 协议是一种面向连接的可靠通信...

    基于UDP协议的Socket网络编程模式的实现

    ### 基于UDP协议的Socket网络编程模式的实现 #### 概述 在计算机网络领域,Socket是一种用于网络通信的编程接口,它允许不同计算机系统之间通过TCP/IP等网络协议进行数据交换。本文主要探讨的是基于UDP协议的...

    socket编程源码——UDP协议

    在UDP编程中,我们首先需要调用`socket()`函数创建一个套接字,指定协议族(AF_INET)和套接字类型(SOCK_DGRAM)。 2. **地址结构体**:在UDP中,数据报发送和接收需要知道对方的IP地址和端口号。这通常通过`...

    VB写的局域网通信例子,Socket编程,UDP协议

    总之,VB中的Socket编程结合UDP协议,提供了一种高效的方法来进行局域网通信。虽然UDP不保证数据的可靠传输,但它的轻量级和快速响应使其在某些应用场景中成为首选。了解并掌握这些技术对于任何希望进行网络编程的...

    基于raw socket的UDP数据的发送和接收

    在计算机网络编程中,Raw Socket是一种底层的网络通信机制,允许程序员直接操作网络协议的细节,包括IP头、TCP头、UDP头等。本篇将深入探讨如何利用Raw Socket进行基于UDP的数据发送与接收,以及自定义这些头部信息...

    基于UDP和TCP协议的Socket(网络编程/套接字)案例

    以上是对基于UDP和TCP协议的Java Socket编程的基本介绍。实际应用中,还需要考虑异常处理、多线程、数据编码解码等问题,以确保程序的健壮性和可维护性。通过深入理解并实践这些示例,开发者可以更好地掌握网络编程...

    Java_Socket_编程.ppt

    UDP 协议 Socket 编程 UDP 协议是非面向连接的提供不可靠的数据包式的数据传输的协议。Java 中使用 UDP 协议的类包括 DatagramPacket、DatagramSocket 和 MulticastSocket。 JavaMail 邮件编程 JavaMail 是一个...

    udp.rar_SOCKET套接编程_UDP socket_c udp_c socket UDP_udp 聊天

    标题中的"udp.rar"指的是一个关于UDP协议的压缩文件,主要涵盖了使用C语言进行UDP Socket编程的内容。UDP(User Datagram Protocol)是传输层的一种无连接协议,它比TCP(Transmission Control Protocol)更轻量级,...

    c++Socket编程实例

    本文将深入探讨“C++ Socket编程实例”,特别是针对TCP和UDP的客户服务器模型。 首先,Socket是网络通信中的接口,它允许应用程序通过网络发送和接收数据。在C++中,Socket编程主要涉及`<sys/socket.h>`和`...

    Socket编程实验报告.docx

    Socket编程是网络编程的基础,主要用于实现两个网络节点之间的通信。在这个实验报告中,我们主要探讨了如何使用Java的Socket和ServerSocket类进行TCP协议的客户端和服务器端编程。 实验目标是掌握Socket编程的基本...

    SuperSocket-master_Socket基于TCP、UDP

    Socket,也称为套接字,是网络编程中的基本概念,用于实现进程间通信(IPC)或跨网络的通信。在TCP/IP协议栈中,Socket是应用程序与网络协议交互的接口。Socket分为两种类型:流式Socket(TCP)和数据报Socket(UDP...

Global site tag (gtag.js) - Google Analytics