当前位置: 首页 > article >正文

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

用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.kler.cn/a/504255.html

相关文章:

  • Android SystemUI——使用Dagger2加载组件(四)
  • STORM:从多时间点2D图像中快速重建动态3D场景的技术突破
  • TiDB常见操作指南:从入门到进阶
  • Elasticsearch ES|QL 地理空间索引加入纽约犯罪地图
  • JavaScript动态渲染页面爬取之Splash
  • 金融项目实战 01|功能测试分析与设计
  • QT跨平台应用程序开发框架(2)—— 初识QT
  • 充电平台架构图demo
  • STM32 FreeRTOS 基础知识
  • Linux:进程概念(三.详解进程:进程状态、优先级、进程切换与调度)
  • JAVA实战开源项目:课程智能组卷系统(Vue+SpringBoot) 附源码
  • 概率函数,累计分布函数
  • 【向量数据库 Milvus】Milvus 2.5版本CPU 安装单机版
  • FLASK 上传文件
  • 单独编译QT子模块
  • HTB:Driver[WriteUP]
  • JavaScript系列(21)-- Iterator详解
  • vscode使用Marscode编程助手
  • Bevy 移动端开发指南
  • Python在CMD中的参数说明
  • ubuntu20.04中vscode配置django
  • qt vs ios开发应用环境搭建和上架商店的记录
  • Bash语言的多线程编程
  • pytorch小记(一):pytorch矩阵乘法:torch.matmul(x, y)
  • 【reactjs进阶】react状态管理之mobx6.x的使用的使用(一)
  • Rust 游戏开发框架指南