《Java核心技术II》用Java连接到服务器

embedded/2025/1/17 19:21:37/

Java连接到服务器

用程序访问,通telnet工具相同。
Socket,英文意思(原意是插座):计算机中翻译为 套接字
所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是 应用程序与网络协议栈进行交互的接口  [1]
连接到端口并打印出它找到的信息
package 第4章网络.socket;import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;public class SocketTest {public static void main(String[] args) throws UnknownHostException, IOException {try(var s = new Socket("time-a.nist.gov",13);var in = new Scanner(s.getInputStream(),StandardCharsets.UTF_8)){while (in.hasNextLine()) {String line = in.nextLine();System.out.println(line);}}}}

Socket简单易用,Java库隐藏了建立网络连接和通过网络连接发送数据的复杂过程。
和IO流很像,一个从文件,一个从网络中读写数据。
API java.net.Socket
  • Socket(String host, int port),构建一个套接字,用来连接给定的主机和端口。
  • InputStream getInputStream()
  • OutputStream getOutputStream(),获取从套接字中读取的数据的流,也可以写入。

http://www.ppmy.cn/embedded/154737.html

相关文章

Web开发(一)HTML5

Web开发(一)HTML5 写在前面 参考黑马程序员前端Web教程做的笔记,主要是想后面自己搭建网页玩。 这部分是前端HTML5CSS3移动web视频教程的HTML5部分。主要涉及到HTML的基础语法。 HTML基础 标签定义 HTML定义 HTML(HyperText Markup Lan…

【一个按钮一个LED】用STM32F030单片机实现苹果充电器的定时装置

文章目录 前言一、要实现的功能1、循环定时2、倒计时3、指示灯提示4、使用场景二、实现方法1、使用方法2、电路设计三、程序代码和成品1.定时中断子程序2.键值处理3.主函数总结前言 笔者前几年买苹果手机、IPAD配的适配器是A1443型号,这种5V1A,USB-A口、小功率的适配器,苹果…

C# 中对 Task 中的异常进行捕获

以下是在 C# 中对 Task 中的异常进行捕获的几种常见方法: 方法一:使用 try-catch 语句 你可以使用 try-catch 语句来捕获 Task 中的异常,尤其是当你使用 await 关键字等待任务完成时。 using System; using System.Threading.Tasks;class …

网络学习记录6

查找下一跳和流量如何通过,是网络路由的基本概念。下面我会尽量用通俗易懂的方式来解释这个过程。 查找下一跳 数据包的目的地:当一个数据包在网络中传输时,它的目标是一个特定的IP地址。 路由表的作用:路由器有一个叫做路由表的东…

冯·诺依曼体系结构:计算机科学的奠基石

文章目录 前言🎷一、冯诺依曼体系结构(Von Neumann Architecture)🎸1.1 硬件介绍🥁1. 输入设备🥁2. 输出设备🥁3. 输入输出一体化设备🥁4. 存储器🥁5. 中央处理器CPU&…

python学习笔记—18—数据容器之序列、集合、字典

1. 序列 (1) 定义 序列是指内容连续、有序、可使用下标索引的一类数据容器,列表 元组 字符串均为序列 (2) 序列的切片 (3) 切片的例子 1. my_list [1, 2, 3, 4, 5] tmp_list my_list[1:4:1] print(f"{tmp_list}") 2. my_tuple (1, 2, 3, 4, 5) tmp_…

前端小知识 鼠标穿透 pointer-events: none;

为什么会说到这个呢?是我觉得没有识别出来,然后就导致了这样的问题,这种情况不应该发生。我写了如下这样一段代码,但是发现当自己选择时间的时候无法选择。然后就发现变成了光标在闪烁。这样其实就是因为我选择到了这个input框的鼠…

C# .NetCore 使用 Flurl.Http 与 HttpClient 请求处理流式响应

AI对话接口采用流式返回&#xff1a; 1、使用Flurl处理返回的数据流 using Flurl; using Flurl.Http; [HttpPost] public async Task<string> GetLiushiChatLaw() { //1、请求参数&#xff0c;根据实际情况 YourModel request new YourModel();string allStr …