`
747017186
  • 浏览: 331380 次
社区版块
存档分类
最新评论

java之网络编程(3)

 
阅读更多

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

 

 

  • 大小: 152 KB
  • 大小: 129.4 KB
  • 大小: 72.2 KB
  • 大小: 4.7 KB
  • 大小: 6.4 KB
分享到:
评论

相关推荐

    Java网络编程/Java网络编程实例

    Java网络编程是Java开发中的重要领域,它涵盖了网络应用程序的设计、实现和调试。在这个主题下,我们可以探讨多个关键知识点: 1. **Java Socket编程**:Java的Socket类提供了基于TCP/IP协议的网络通信能力。通过...

    Java网络编程案例教程习题参考答案 .pdf

    Java网络编程案例教程习题参考答案 Java_network_programming是Java编程语言中一个基础组件,用于实现网络通信。以下是Java网络编程案例教程习题参考答案中涉及到的知识点: 1. Socket编程:Socket是Java网络编程...

    《Java程序设计之网络编程》

    《Java程序设计之网络编程》是一本专注于Java网络编程的教材,它涵盖了网络通信的基础理论以及Java语言在实现网络应用中的各种技术。该资源包括课件和源码,旨在帮助学习者通过实践来深入理解Java网络编程的核心概念...

    Java网络编程第三版.pdf

    《Java网络编程第三版》是Java开发者深入理解网络编程的重要参考资料。这本书主要涵盖了Java平台上的网络应用程序开发,从基础概念到高级技术,为读者提供了一套全面的学习路径。以下是本书中涉及的一些关键知识点:...

    Java网络高级编程Java网络高级编程

    Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程Java网络高级编程

    java网络编程第四版pdf

    《Java网络编程(第四版)》是一本深入探讨Java在互联网环境下的编程技术的经典书籍。本书旨在帮助读者理解和掌握如何利用Java语言进行高效、安全的网络通信。书中内容覆盖了从基本的网络概念到复杂的多线程编程,是...

    Java网络编程实验报告.pdf

    "Java网络编程实验报告" 本实验报告主要介绍了Java网络编程的基本概念和实现方法,通过设计和实现一个简单的客户端/服务器应用程序,了解Java网络编程的基本原理和实现方法。 知识点1:Java 网络编程基础 Java ...

    Java网络编程(第4版)PDF

    《Java网络编程(第4版)》是一本深入探讨Java平台上的网络编程技术的专业书籍,适合想要提升Java通讯技术的学者阅读。此书全面覆盖了Java网络编程的基础和高级概念,帮助开发者理解如何利用Java语言构建高效、可靠的...

    [Java网络编程(第3版,2004)].(Java.Network.Prog.epub

    Java网络编程

    java网络编程.pdf

    java网络编程.pdf

    Java Socket网络编程.pdf

    Java Socket网络编程是Java平台中的核心特性,它为开发者提供了在TCP/IP协议下创建网络应用的能力。Socket编程主要用于实现客户端和服务器之间的通信,基于客户机/服务器模型。在这个模型中,服务器端通常处于被动...

    java网络编程

    在本资料中,《Java网络编程》第三版提供了深入浅出的讲解,旨在帮助开发者提升对这一领域的理解。 1. **基础概念**: - **网络模型**:Java网络编程基于OSI七层模型和TCP/IP四层模型。理解这些模型有助于理解网络...

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

    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 java网络编程pdf

    Java网络编程实践课程设计报告.pdf

    Socket 编程是 Java 网络编程的核心技术之一。Socket 是一种网络通信机制,允许不同的应用程序之间进行通信。Java 提供了 Socket 类和 ServerSocket 类来实现 Socket 编程。Socket 编程可以实现客户端/服务器端的...

    《Java网络编程实例:Java网络编程实例》

    3. **Socket编程**:Socket是Java网络编程的基础,它是进程间通信的一种方式。通过创建ServerSocket监听客户端连接,然后通过Socket与客户端建立连接,实现数据交换。 4. **多线程处理**:在网络编程中,为了同时...

    Java程序设计之网络编程

    一、Java网络编程基础 1. Socket编程:Java中的Socket类和ServerSocket类是TCP编程的基础。Socket用于建立客户端和服务器之间的连接,而ServerSocket则监听特定端口,等待客户端的连接请求。通过这两个类,开发者...

    java网络高级编程

    在TCP/IP协议栈中,Java网络编程通常涉及以下层次: 1. 应用层:这一层包含HTTP、FTP、SMTP等应用协议。Java的`HttpURLConnection`和`HttpClient`库可以处理HTTP通信,而`MailAPI`则处理电子邮件发送。 2. 传输层...

    Java网络编程精解(孙卫琴)电子教案

    《Java网络编程精解》是孙卫琴老师的一本经典教程,主要涵盖了Java语言在网络编程领域的深度解析。这本书深入浅出地介绍了如何使用Java进行网络通信,包括基本的TCP/IP协议、套接字编程、多线程技术以及HTTP、FTP等...

    Java网络编程资料

    这份"Java网络编程资料"包含三个重要的学习资源:关于Socket套接字的"Java套接字编程.chm"、关于网络协议特别是TCP的"网络协议—Java网络编程之传输控制协议.chm"以及对Java事务API的介绍"相关API—Java Transaction...

Global site tag (gtag.js) - Google Analytics