`

Java UDP网络编程 - 最简单示例

阅读更多


 

 

 

 


/**
 *UDPServer
 *@author Winty wintys@gmail.com
 *@version 2008-12-15
 */
import java.io.*;
import java.net.*;

class UDPServer{
	public static void main(String[] args)throws IOException{
		DatagramSocket  server = new DatagramSocket(5050);

		byte[] recvBuf = new byte[100];
		DatagramPacket recvPacket 
			= new DatagramPacket(recvBuf , recvBuf.length);

		server.receive(recvPacket);

		String recvStr = new String(recvPacket.getData() , 0 , recvPacket.getLength());
		System.out.println("Hello World!" + recvStr);

		int port = recvPacket.getPort();
		InetAddress addr = recvPacket.getAddress();
		String sendStr = "Hello ! I'm Server";
		byte[] sendBuf;
		sendBuf = sendStr.getBytes();
		DatagramPacket sendPacket 
			= new DatagramPacket(sendBuf , sendBuf.length , addr , port );

		server.send(sendPacket);

		server.close();
	}
}
 

 

/**
 *UDPClient
 *@author Winty wintys@gmail.com
 *@version 2008-12-15
 */
import java.io.*;
import java.net.*;

class UDPClient{
	public static void main(String[] args)throws IOException{
		DatagramSocket client = new DatagramSocket();
		
		String sendStr = "Hello! I'm Client";
		byte[] sendBuf;
		sendBuf = sendStr.getBytes();
		InetAddress addr = InetAddress.getByName("127.0.0.1");
		int port = 5050;
		DatagramPacket sendPacket 
			= new DatagramPacket(sendBuf ,sendBuf.length , addr , port);

		client.send(sendPacket);

		byte[] recvBuf = new byte[100];
		DatagramPacket recvPacket
			= new DatagramPacket(recvBuf , recvBuf.length);
		client.receive(recvPacket);
		String recvStr = new String(recvPacket.getData() , 0 ,recvPacket.getLength());
		System.out.println("收到:" + recvStr);

		client.close();
	}
}
 

 

 


附件:源程序

  • 大小: 32.6 KB
  • 大小: 66.1 KB
分享到:
评论

相关推荐

    java-tcp-udp编程

    文件"java udp 简单实现 - - ITeye技术网站.mht"可能包含的是一个简单的Java UDP通信示例,涵盖了如何创建`DatagramSocket`,发送和接收数据报文的基本操作。理解这些基本操作对于初学者至关重要。 文件"(转)使用...

    java网络编程精简-孙卫琴

    7. **UDP编程**:与TCP相对应,Java也提供了`DatagramSocket`和`MulticastSocket`类来支持基于UDP的网络通信。UDP是无连接的、不可靠的传输协议,适用于对实时性要求较高的场景。 8. **网络安全**:网络编程中安全...

    Java网络编程示例代码

    最后,UDP编程示例代码将演示如何使用Java的DatagramSocket类进行无连接的用户数据报协议通信。UDP是一种简单高效的协议,适用于实时数据传输,如音频和视频流。示例可能包含数据报的发送和接收,以及多播...

    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 ...

    Java Socket编程最简单示例

    基于TCP和UDP的socket编程,给出了最简单的示例代码。 相关博文地址: http://blog.csdn.net/wintys/archive/2008/12/15/3525643.aspx http://blog.csdn.net/wintys/archive/2008/12/15/3525619.aspx

    Java-Oracle-UDP通信

    例如,以下是一个简单的Java UDP客户端和服务器端示例: ```java // 客户端 public class UDPSender { public static void main(String[] args) throws Exception { String message = "Hello, Oracle!"; byte[] ...

    Java网络高级编程4.pdf

    - **TCP/IP协议**:传输控制协议/因特网互联协议是Internet最基本的协议、Internet国际互联网络的基础,Java网络编程中经常会用到TCP/IP协议。 - **UDP协议**:用户数据报协议,是一种无连接的协议,发送数据之前不...

    UDP.rar_JAVA UDP服务端_UDP transfer java_UDP客户服务_java udp服务端_计算机网络

    在计算机网络中,UDP(User Datagram Protocol)是一种无连接的传输层协议,它不提供连接建立、流量控制、错误校验等服务,而是以一种快速、简单的方式将数据报文发送到目标地址。本示例将围绕Java实现的UDP服务端和...

    javaTCPUDP编程.zip_DEMO_java udp编程_tcp

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

    Java网络编程附源码

    本资源"Java网络编程附源码"提供了一个全面的PPT教程,结合了源代码,旨在帮助学习者深入理解和实践Java在网络编程中的应用。 首先,我们要理解Java网络编程的基础。Java通过Socket类和ServerSocket类提供了对底层...

    Java网络编程(第4版).

    6. **UDP编程**:与TCP相比,UDP是一种无连接、不可靠的传输协议。通过DatagramSocket和DatagramPacket,可以实现UDP通信。书中会讲述如何发送和接收数据报,并讨论其在需要低延迟和高吞吐量的应用场景中的优势。 7...

    java源码包---java 源码 大量 实例

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    网路编程-UDP-DatagramSocket、DatagramPacket

    总结来说,`DatagramSocket`和`DatagramPacket`是Java UDP编程的核心,它们帮助开发者实现无连接、不可靠但高效的数据传输。在实际项目中,我们需要根据需求权衡TCP和UDP的优缺点,选择最适合的通信协议。对于快速、...

    JAVA网络编程经典视频教程 附带源码

    Java网络编程是软件开发中的重要领域,特别是在分布式系统和互联网应用中不可或缺。本经典视频教程旨在帮助初学者理解和掌握这一核心技能。通过结合理论与实践,教程深入浅出地介绍了Java在网络编程中的基本概念和...

    基于java的UDP协议编程.pdf

    UDP协议编程是计算机网络编程中的一种常见技能,尤其是在使用Java语言进行网络通信时,UDP协议提供了一种简单快速的通讯方式。UDP(User Datagram Protocol,用户数据报协议)是一种无连接的协议,属于TCP/IP模型的...

    [精通Java网络编程(第二版)]源文件

    《精通Java网络编程(第二版)》是一本深入探讨Java在网络编程领域的专著,它涵盖了Java网络编程的基础到高级主题,旨在帮助读者掌握利用Java进行网络应用开发的关键技能。本书的源文件可能包括了教材的代码示例、...

    Java软件开发实战 Java基础与案例开发详解 19-1 Java网络编程 共16页.pdf

    ### Java网络编程知识点详解 #### 19-1 Java网络编程概述 - **学前提示**: - Java语言因其强大的网络编程能力而被广泛应用于互联网应用程序的开发。 - Java提供了丰富的API支持,使得开发者能够方便地访问...

    Java网络编程的研究

    基于Socket的Java网络编程不仅适用于简单的客户端/服务端通信场景,还可以扩展到更复杂的分布式系统中。对于希望深入学习Java网络编程的开发者来说,理解Socket的基本原理和使用方法是非常重要的。在未来的发展中,...

    java网络编程

    "19601java网络编程实例.rar"这个文件可能包含了一些独立的Java网络编程项目或代码示例,供读者实践操作。这些实例可能包括文件传输、聊天应用、简单的HTTP服务器等,帮助读者巩固理论知识,提高实际编程能力。 ...

Global site tag (gtag.js) - Google Analytics