UDP协议
UDP实例
udp是 不可靠的连接,采用数据报的形式。服务端直接发送数据报不管客户端是否收到,所以客户端必须先启动,这样服务端发送数据的时候客户端才能及时收到。
服务端:
package net.udp; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class ServerUDPTest { public static void main(String[] args) throws Exception{ String str = "123hello";//要发送的内容 DatagramPacket packet = new DatagramPacket(str.getBytes(), str.length(), InetAddress.getByName("localhost"), 9000);//数据发送到本机9000端口(也就是客户端所在的ip、端口) DatagramSocket socket = new DatagramSocket(3000);//服务器开启3000端口准备发送(也就是数据从服务器哪个端口发出去的) socket.send(packet);//发送数据包 socket.close();//服务端关闭 System.out.println("数据发送成功!"); } }
客户端:
package net.udp; import java.net.DatagramPacket; import java.net.DatagramSocket; public class ClientUDPTest { public static void main(String[] args) throws Exception{ byte b [] = new byte[1024];//申请最大接收数据为1024 DatagramPacket packet = new DatagramPacket(b, b.length);//封装数据包 DatagramSocket socket = new DatagramSocket(9000);//开启客户端9000端口监听,准备接收数据 System.out.println("正在准备接收服务器发送数据。。。"); socket.receive(packet);//等待9000端口接收数据,如果没有接收数据则一直阻塞 String str = new String(packet.getData(),0,packet.getLength());//接收服务端发送的数据 str += " from "+ packet.getAddress().getHostAddress()+" port " + packet.getPort(); System.out.println(str); } }
可以看到数据内容为:123hello
数据来源:127.0.0.1
端口:3000
相关推荐
Java网络编程是Java开发中的重要领域,它涵盖了网络应用程序的设计、实现和调试。在这个主题下,我们可以探讨多个关键知识点: 1. **Java Socket编程**:Java的Socket类提供了基于TCP/IP协议的网络通信能力。通过...
Java网络编程案例教程习题参考答案 Java_network_programming是Java编程语言中一个基础组件,用于实现网络通信。以下是Java网络编程案例教程习题参考答案中涉及到的知识点: 1. Socket编程:Socket是Java网络编程...
《Java程序设计之网络编程》是一本专注于Java网络编程的教材,它涵盖了网络通信的基础理论以及Java语言在实现网络应用中的各种技术。该资源包括课件和源码,旨在帮助学习者通过实践来深入理解Java网络编程的核心概念...
《Java网络编程第三版》是Java开发者深入理解网络编程的重要参考资料。这本书主要涵盖了Java平台上的网络应用程序开发,从基础概念到高级技术,为读者提供了一套全面的学习路径。以下是本书中涉及的一些关键知识点:...
Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程
《Java网络编程(第四版)》是一本深入探讨Java在互联网环境下的编程技术的经典书籍。本书旨在帮助读者理解和掌握如何利用Java语言进行高效、安全的网络通信。书中内容覆盖了从基本的网络概念到复杂的多线程编程,是...
"Java网络编程实验报告" 本实验报告主要介绍了Java网络编程的基本概念和实现方法,通过设计和实现一个简单的客户端/服务器应用程序,了解Java网络编程的基本原理和实现方法。 知识点1:Java 网络编程基础 Java ...
《Java网络编程(第4版)》是一本深入探讨Java平台上的网络编程技术的专业书籍,适合想要提升Java通讯技术的学者阅读。此书全面覆盖了Java网络编程的基础和高级概念,帮助开发者理解如何利用Java语言构建高效、可靠的...
Java网络编程
java网络编程.pdf
Java Socket网络编程是Java平台中的核心特性,它为开发者提供了在TCP/IP协议下创建网络应用的能力。Socket编程主要用于实现客户端和服务器之间的通信,基于客户机/服务器模型。在这个模型中,服务器端通常处于被动...
在本资料中,《Java网络编程》第三版提供了深入浅出的讲解,旨在帮助开发者提升对这一领域的理解。 1. **基础概念**: - **网络模型**:Java网络编程基于OSI七层模型和TCP/IP四层模型。理解这些模型有助于理解网络...
Java网络编程是计算机科学中的一个重要领域,特别是在软件开发中,它涉及到如何通过网络进行数据传输和通信。在Java中,网络编程主要依赖于Java的Socket编程、ServerSocket、URL类以及NIO(非阻塞I/O)等核心API。这...
java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf java网络编程pdf
Socket 编程是 Java 网络编程的核心技术之一。Socket 是一种网络通信机制,允许不同的应用程序之间进行通信。Java 提供了 Socket 类和 ServerSocket 类来实现 Socket 编程。Socket 编程可以实现客户端/服务器端的...
3. **Socket编程**:Socket是Java网络编程的基础,它是进程间通信的一种方式。通过创建ServerSocket监听客户端连接,然后通过Socket与客户端建立连接,实现数据交换。 4. **多线程处理**:在网络编程中,为了同时...
一、Java网络编程基础 1. Socket编程:Java中的Socket类和ServerSocket类是TCP编程的基础。Socket用于建立客户端和服务器之间的连接,而ServerSocket则监听特定端口,等待客户端的连接请求。通过这两个类,开发者...
在TCP/IP协议栈中,Java网络编程通常涉及以下层次: 1. 应用层:这一层包含HTTP、FTP、SMTP等应用协议。Java的`HttpURLConnection`和`HttpClient`库可以处理HTTP通信,而`MailAPI`则处理电子邮件发送。 2. 传输层...
《Java网络编程精解》是孙卫琴老师的一本经典教程,主要涵盖了Java语言在网络编程领域的深度解析。这本书深入浅出地介绍了如何使用Java进行网络通信,包括基本的TCP/IP协议、套接字编程、多线程技术以及HTTP、FTP等...
这份"Java网络编程资料"包含三个重要的学习资源:关于Socket套接字的"Java套接字编程.chm"、关于网络协议特别是TCP的"网络协议—Java网络编程之传输控制协议.chm"以及对Java事务API的介绍"相关API—Java Transaction...