`
gaojingsong
  • 浏览: 1182194 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【JAVA 网络编程之UDP编程实战】

阅读更多

 


 

 

服务端代码:

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.InetAddress;

import java.net.SocketException;

 

 

public class UDPServer {

 

/**

* @param args

* @throws Exception 

*/

public static void main(String[] args) throws Exception {

DatagramSocket ds = new DatagramSocket();  

         String str = "haha, my name is UDPServer!";  

       //发送给本机的地址,端口为8000  

         DatagramPacket dp = new DatagramPacket(str.getBytes(),0,str.length(), InetAddress.getByName("localhost"),8000);

         ds.send(dp);  

 

         //演示接受返回回来的数据。  

         byte[] buf = new byte[100];  

         DatagramPacket dp2 = new DatagramPacket(buf,100);//字节数组,长度  

         ds.receive(dp2);  

         System.out.println(new String(buf,0,dp2.getLength()));  

         ds.close();  

 

}

 

}

 

 

客户端代码:

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.SocketException;

 

 

public class UDPClient {

 

/**

* @param args

* @throws Exception 

*/

public static void main(String[] args) throws Exception {

DatagramSocket ds = new DatagramSocket(8000);  

         byte [] buf = new byte[100];  

         DatagramPacket dp = new DatagramPacket(buf,100);  

         ds.receive(dp);   

         System.out.println(new String(buf,0,dp.getLength()));  

 

         //演示给发送端返回数据,需要发送端去接受  

         String str = "UDPClient Say:Yes , I received!";  

         DatagramPacket dp1 = new DatagramPacket(str.getBytes(),str.length(),  

         dp.getAddress(),dp.getPort());  

         ds.send(dp1);  

 

         ds.close();       

 

}

 

}

 



 

  • 大小: 108.8 KB
  • 大小: 479.9 KB
0
0
分享到:
评论

相关推荐

    JAVA 网络编程实战.7z

    总的来说,Java网络编程是一个广泛且深入的领域,涵盖了从基本的TCP/UDP通信到复杂的并发控制和安全策略。通过学习和实践,开发者能够利用Java的强大功能,构建出稳定、高效且安全的网络应用程序。

    Java网络编程期末考试复习题库+答案

    这份复习资料可以帮助学生全面掌握Java网络编程的关键点,通过解答题库中的题目,可以巩固理论知识,提高实战技能。同时,提供的答案可以帮助自我评估和查漏补缺。对于准备期末考试的学生来说,这是一份非常宝贵的...

    java网络编程

    4. **UDP编程**: - **无连接通信**:UDP不保证数据的可靠传输,但具有更低的延迟。 - **广播与多播**:UDP支持广播和多播,适用于需要向多个接收者发送数据的场景。 5. **HTTP与HTTPS**: - **HTTP协议**:超...

    Java网络编程第三版.pdf

    7. **网络编程实战**:通过实际案例,如聊天程序、文件传输等,帮助读者巩固理论知识,提升实践能力。 8. **高级主题**:包括高级网络编程技术,如网络负载均衡、分布式系统、网络性能优化等。 9. **错误处理与...

    JAVA网络编程大全,pdf版

    《JAVA网络编程大全》是一本全面且深入介绍Java网络编程技术的权威著作,旨在帮助读者掌握Java在构建网络应用程序中的核心概念和实践技巧。PDF版的书籍为学习者提供了便捷的电子阅读体验,随时随地都能深化对Java...

    JAVA网络编程经典源代码

    Java网络编程是开发分布式应用程序的关键技术,它允许Java程序通过网络进行通信,实现数据的交换。这个"JAVA网络编程经典源代码"集合提供了一个宝贵的参考资料,对于深入理解Java网络编程的原理和实践有着极大的帮助...

    java网络编程经典的学习书籍

    《Java网络编程》是编程领域的经典著作,尤其对于学习Java网络编程的初学者及进阶者来说,这本书具有很高的参考价值。它详细介绍了如何利用Java语言进行网络通信,涵盖了网络编程的基本概念、协议以及实现方法。 一...

    java网络编程(中文)

    最后,文件`java网络编程.chm`可能是本教程的电子版,其中可能包含更详细的概念解释、实例代码和实战指导。学习这个教程,你将能掌握如何使用Java进行网络编程,包括建立连接、传输数据、处理HTTP请求、实现安全通信...

    Java网络编程技术教案

    在“第十课 Java 网络编程”中,你将学习如何创建简单的聊天服务器、文件传输应用,以及如何处理HTTP请求,这些都是Java网络编程的实战案例,有助于加深理解和应用。 总之,Java网络编程是开发分布式系统、Web服务...

    java网络编程实例2

    Java中的DatagramSocket和DatagramPacket类可用于UDP编程。 5. **多线程处理**:在网络编程中,尤其是服务器端,通常需要同时处理多个客户端请求,这就需要用到Java的多线程技术。线程可以使服务器同时处理多个连接...

    JAVA网络编程学习资料

    在JAVA世界中,网络编程是实现跨机器通信的关键技术,它允许程序通过互联网与其他设备进行交互。本学习资料主要涵盖了以下几个重要知识点: 1. **Socket套接字**: Java中的Socket是网络通信的基础,它提供了低...

    JAVA网络编程(源代码)

    4. **UDP编程**:除了TCP,JAVA还支持使用DatagramSocket和DatagramPacket进行无连接的UDP通信。UDP不保证数据的可靠传输,但具有更高的传输效率。 5. **NIO(非阻塞I/O)**:JAVA的New IO API提供了选择器...

    Java网络编程-第三版(中文版).pdf(Elliotte Rusty Harold)

    Java的DatagramSocket和DatagramPacket类支持UDP编程。 4. **URL与HTTP**: - **URL(统一资源定位符)**:Java的URL类用于表示网络资源的位置,可进行打开、读取和连接等操作。 - **HTTP(超文本传输协议)**:...

    Java网络编程附源码

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

    面向对象的Java网络编程

    9. **实战示例**:实际开发中,Java网络编程常用于实现聊天服务器、文件传输服务、在线游戏服务器等。 理解并掌握这些知识点,能够帮助开发者构建出高效、稳定、安全的网络应用。在实际项目中,还需要结合具体的...

    java网络编程实例4

    8. **实战演练**:“Java网络编程实例4”很可能包含了一系列的实战项目,通过这些实例,你可以深入理解并应用上述理论知识,解决实际问题,提高编程技能。 这个压缩包中很可能包含了详细的教学材料,包括源代码、...

    java网络编程精简-孙卫琴

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

    java网络编程实例

    Java网络编程是开发分布式应用程序的关键技术,它允许程序通过网络发送和接收数据。在这个实例中,我们将深入探讨Java网络编程的基础及其在实际应用中的实践。本文将覆盖以下几个关键知识点: 1. **Java网络编程...

    Java网络编程与分布式计算

    文件名“Java网络编程与分布式计算”可能涵盖了这些领域的实战教程、案例研究或者项目实践,包括但不限于如何创建TCP/UDP服务器,实现HTTP客户端,使用RMI进行远程调用,以及如何在Java中集成Hadoop和Spark进行大...

Global site tag (gtag.js) - Google Analytics