`

java 网络协议(一)UDP

阅读更多
UDP测试程序,无需建立连接
package udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
//可以使用双份该程序测试udp套接字
public class UDP0 {
	public static void main(String[] args) throws IOException {

		byte[] arr = new byte[128];
		DatagramPacket p = new DatagramPacket(arr,128);
		
		if(args[0].charAt(0) == 'r'){//read
			DatagramSocket sock = new DatagramSocket(1111);
			sock.receive(p);
			String word = new String(p.getData()); //udp套接字不使用流,只简单发送接收字节数组
			
			System.out.println("From: "+p.getAddress()+" :Port"+p.getPort());//取出数据包中的地址和端口,执行结果端口号不一致
			System.out.println(word);
			sock.close();
		}
		else{//write
			
			DatagramSocket sock = new DatagramSocket();
			p.setAddress(InetAddress.getByName(args[1])); //地址端口封装在数据包中
			p.setPort(1111);
			sock.send(p);
			sock.close();
		}
	}
}





  • 大小: 13.2 KB
  • 大小: 12.5 KB
分享到:
评论

相关推荐

    java网络编程之UDP协议通信

    Java网络编程中的UDP(User Datagram Protocol)协议是一种无连接、不可靠的传输协议,与TCP相比,它更注重速度和效率。在这个项目中,我们利用Java的Socket编程接口实现了基于UDP的通信。以下是对相关知识点的详细...

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

    Java网络编程是软件开发中的重要领域,特别是在分布式系统和物联网(IoT)中。本教程主要关注使用Java标准版(J2SE)进行UDP(用户数据报协议)通信,特别是如何发送16进制格式的报文。UDP是一种无连接的、不可靠的...

    JAVA udp 协议编程

    Java UDP协议编程主要涉及到网络通信中的无连接服务,它的特点是快速、简单,但不保证数据的可靠传输。UDP(User Datagram Protocol)在OSI模型的传输层中运作,与TCP协议相比,它不进行数据包的分组、组装和排序,...

    java使用udp协议和硬件进行数据收发处理

    Java网络编程中,UDP(User Datagram Protocol)是一种无连接的、不可靠的传输协议,它在TCP/IP协议栈中位于传输层。与TCP相比,UDP更轻量级,速度快,适合于对实时性要求较高的应用,如视频通话、在线游戏等。本篇...

    java基于UDP协议的聊天程序(完整版)

    Java基于UDP协议的聊天程序是一种实现网络通信的应用实例,它利用了无连接的用户数据报协议(User Datagram Protocol,简称UDP)进行数据传输。在这个完整版的程序中,开发者已经完成了从设计到调试的全部过程,使其...

    Java实现udp通信协议

    在IT行业中,网络通信是至关重要的一个领域,而UDP(用户数据报协议)作为传输层的一种无连接协议,因其高效、简单的特点,在实时性要求高的应用中被广泛使用,如在线视频、语音通话等。本项目是基于JavaSE平台实现...

    java网络编程UDP协议通信

    通过java网络编程深入理解UDP协议通信,与TCP的区别等等 源码包每一行都有注释,在代码里面每一个类都有详细的注释来解释这个类的功能这个方法的功能,调用哪一个类的哪一个功能等等。 压缩包包含实验报告(实验原理...

    基于java的TCP 和 UDP 协议源代码

    在计算机网络中,TCP(传输控制协议)和UDP(用户数据报协议)是两种主要的传输层协议,它们各自有着不同的特性和...通过仔细研究并运行这些源代码,你可以加深对TCP和UDP协议的理解,同时提升你的Java网络编程能力。

    java聊天程序 基于udp协议

    Java聊天程序基于UDP协议,这是一种使用用户数据报协议(User Datagram Protocol)来实现网络通信的简单聊天工具。UDP是传输层的一种无连接协议,与TCP相比,它更注重速度和效率,而对数据的可靠传输则相对较少保障...

    Java实现udp协议的文件传输

    在IT领域,网络通信是不可或缺的一部分,而UDP(User Datagram Protocol)协议因其无连接、高效的特点,常被用于对实时性要求较高的应用,如在线视频流传输、语音通话等。本篇文章将深入探讨如何使用Java语言来实现...

    UDP.rar_UDP_java UDP聊天_udp java_udp java 服务_udp 聊天 java

    描述中提到的是一个基于UDP协议实现的网络聊天系统,由客户端(UDPClient.java)和服务器端(UDPServer.java)组成。这个系统利用了Java语言的网络编程API,如Socket和DatagramPacket类,来实现数据的发送和接收。 ...

    java udp socket 网络编程

    Java UDP套接字网络编程是Java编程领域中的一个重要部分,主要涉及如何利用Java的Socket类库来实现基于用户数据报协议(User Datagram Protocol)的通信。UDP是一种无连接的、不可靠的传输协议,适用于对实时性要求...

    基于java netty的udp客户端声呐数据对接

    Java Netty是一个高性能、异步事件驱动的网络应用程序框架,常用于开发高效的网络服务,包括TCP、UDP等网络协议的应用。在"基于Java Netty的UDP客户端声呐数据对接"项目中,我们主要关注如何利用Netty处理UDP通信,...

    java接听UDP广播

    Java UDP(用户数据报协议)是网络编程中的一个重要部分,尤其在需要低延迟、无连接通信的场景下。本文将详细讲解如何使用Java来实现一个UDP广播监听器,以接收并处理UDP广播数据。 首先,我们需要理解UDP的基本...

    java udp视频传输

    Java UDP视频传输是一种基于用户数据报协议(User Datagram Protocol)的实时数据传输方式。UDP相较于TCP,具有更低的延迟和更高的传输效率,因为其不保证数据包的顺序、不进行重传,所以适用于对实时性要求高的应用...

    Java Socket编程实现UDP网络测试

    Java Socket编程实现UDP网络测试是计算机网络领域中的一个重要实践,主要涉及到Java编程语言以及网络通信协议UDP(User Datagram Protocol)。Socket在计算机网络中扮演着桥梁的角色,它允许应用程序通过网络发送和...

    Java2网络协议技术内幕附源码pdf

    《Java2网络协议技术内幕附源码》是一本专为中高级Java开发人员设计的深入解析网络协议的技术书籍。PDF格式使得读者可以方便地在电子设备上阅读和查阅。本书内容涵盖广泛,旨在帮助开发者更好地理解和应用Java进行...

    UDP.rar_UDP_UDP 协议_UDP 通信协议_java udp

    UDP(User Datagram Protocol)是...总之,UDP协议因其轻量级和高效性,在许多实时应用中被广泛使用,而Java提供了方便的API来实现基于UDP的网络通信。理解UDP的工作原理和Java中的相关API,是进行UDP网络编程的基础。

    java udp协议交互 控制台聊天

    Java UDP协议交互是一种基于无连接的传输层协议,用于实现控制台聊天应用。UDP(User Datagram Protocol)相较于TCP(Transmission Control Protocol)具有更快的传输速度,因为它不进行握手、确认和重传等复杂的...

    java-tcp-udp编程

    Java是世界上最流行的编程语言之一,尤其在服务器端和网络编程领域有着广泛的应用。TCP(传输控制协议)和UDP(用户数据报协议)是网络通信中的两种主要协议,它们各有特点,适应不同的应用场景。本篇文章将深入探讨...

Global site tag (gtag.js) - Google Analytics