快速上手Java网络编程(一)基础介绍、URL类和InetAddress类

2024-04-15 15:58

本文主要是介绍快速上手Java网络编程(一)基础介绍、URL类和InetAddress类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

快速上手Java网络编程(一)基础介绍、URL类和InetAddress类


最近在学Java网络编程,里面涉及到的一些概念比较容易搞混,于是决定写博客记录整理一下,方便日后复习,如有发现错误之处,还请在评论区指正。

一、 前置知识

(1)Java基本语法

(2)需要对Java输入输出流有基本的认识(其实不懂也能看得懂)

(3)了解Java的多线程机制

(4)对计算机网络(计算机之间的通信)有基本的认识(最起码知道啥是IP地址,用来干啥的)

二、URL类和InetAddress类

1、URL类

URL想必大家都十分熟悉,你在浏览器中输入的链接就可以看做是一个URL,它的全称叫做统一资源定位符,用于实现网络中资源定位的。

首先来看它最常用的一个构造方法:

try{URL url = new URL("https://www.baidu.com");
}
catch(MalformedURLException e){System.out.println("Bad URL:" + url);
}

注意:URL类对象的初始化是需要放在一个try-catch语句中的,因为初始化可能无法完成,比如你输入一个不存在的url作为构造参数。

接下来将通过URL类进行一次演示,这里将用到Java线程的知识:我们知道,代码在程序中是顺序执行的,当我们请求网络上的一个资源后,自然要准备接受我们所请求的资源。但有时候我们所请求的资源等了半天都不过来(比如出现网络故障),如果这时我们继续采用顺序执行程序的思想,程序将会卡在接受资源的代码处,停滞不前,直到程序接收到所请求的资源,才会继续向下执行程序的其它部分。

这样就会导致很多问题,比如一个聊天软件,如果采用顺序的思想,就会出现如下情形:你必须先接收到别人发给你的消息然后才能给对方发消息,如果接收不到对方的消息,程序将会一直卡在那,这样的程序是没人用的。因此,在Java网络编程中,我们通常会将资源的接收单独放在一个线程里,这样就不会产生冲突。


                                    

这篇关于快速上手Java网络编程(一)基础介绍、URL类和InetAddress类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/906263

相关文章

Java实现字节字符转bcd编码

《Java实现字节字符转bcd编码》BCD是一种将十进制数字编码为二进制的表示方式,常用于数字显示和存储,本文将介绍如何在Java中实现字节字符转BCD码的过程,需要的小伙伴可以了解下... 目录前言BCD码是什么Java实现字节转bcd编码方法补充总结前言BCD码(Binary-Coded Decima

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

SpringBoot日志级别与日志分组详解

《SpringBoot日志级别与日志分组详解》文章介绍了日志级别(ALL至OFF)及其作用,说明SpringBoot默认日志级别为INFO,可通过application.properties调整全局或... 目录日志级别1、级别内容2、调整日志级别调整默认日志级别调整指定类的日志级别项目开发过程中,利用日志

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有