`

Java之網絡編程

 
阅读更多

一、IP地址

(1)位于java.net包下的InetAddress类用来表示IP地址,一个InetAddress对象就代表着一个IP地址

(2)由于InetAddress类将构造器给私有化了,所以不能通过构造器直接创建InetAddress类的对象。但是可以在给定主机名的情况下,可以确定主机的IP地址,即调用InetAddress类的静态方法:getByName(String host)

(3)通过对象调用两个方法:

①getHostName():获取IP地址对应的域名

②getHostAddress():获取对应的IP地址

(4)扩展

①DNS,即域名解析服务器,可以通过域名解析出对应的IP地址

②端口号:用来标识计算机上正在运行的一个程序,两个计算机上通过IP地址进行连接,但是相同的程序要进行安全的通信交互,端口号必须相同,比如,QQ;

③端口号和IP地址共同组成一个网络套接字(Socket),网络通信也就是Socket通信

二、网络通信协议

(1)协议

①传输层协议:传输控制协议TCP和用户数据报协议UDP

②网络协议:IP协议

(2)实现TCP的Socket类和ServerSocket类

①Socket类:是客户端的网络套接字类,通过Socket类的对象调用getInputStream()和getOutputStream()方法,使得可以IO流的方式实现网络的通信

②ServerSocket类:是服务器端的网络套接字类,使用它的时候需要调用它的对象的accept()方法返回一个Socket对象,然后将Socket对象转化成需要的流,从而实现网络的通信

(3)实现UDP的DatagramSocket类和DatagramPacket类

①DatagramSocket类:通过调用其对象的send(DatagramPacket类的对象)和receive(DatagramPacket类的对象)方法实现数据报的发送和接收

②DatagramPacket类:创建一个数据报对象,此对象包含要发送或接收的数据,地址,端口号等信息

三、URL类

(1)一个URL类的对象,代表着互联网的一个资源,可以通过调用其对象的方法获取这个资源(下载)

(2)如何获取资源

通过调用其对象的openStream()方法将其转换成流的形式进行读取操作

(3)如何向服务器输出数据

使用URLConnection类的对象,可以向服务器输出数据,即调用URL类对象的OpenConnetion()方法,返回一个URLConnection类的对象,然后调用此对象的getInputStream()方法转换成流的形式进行输出操作

分享到:
评论

相关推荐

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

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

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

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

    《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网络编程(第4版)PDF

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

    Java网络编程实验报告.pdf

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

    Java Socket网络编程.pdf

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

    java网络编程.pdf

    java网络编程.pdf

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

    Java网络编程是计算机科学中的一个重要领域,特别是在软件开发中,它涉及到如何通过网络进行数据传输和通信。在Java中,网络编程主要依赖于Java的Socket编程、ServerSocket、URL类以及NIO(非阻塞I/O)等核心API。这...

    java网络编程

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

    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网络编程(第3版,2004)].(Java.Network.Prog.epub

    Java网络编程

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

    Java网络编程是开发分布式应用程序的关键技术,它使得Java程序能够与其他设备、系统和服务进行通信。本书《Java网络编程实例:Java网络编程实例》显然聚焦于通过实际案例来教授这一核心技能。以下是一些主要的知识点...

    Java程序设计之网络编程

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

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

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

    java网络高级编程

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

    《java网络编程》(PPT)

    这份《java网络编程》的电子课件,显然是为了帮助开发者深入理解和掌握这些核心概念而设计的。 首先,我们需要理解Java在网络编程中的基础——Socket编程。Java的Socket类提供了客户端与服务器端通信的基本接口,它...

Global site tag (gtag.js) - Google Analytics