网络编程

本文介绍了计算机网络的基础知识,包括网络的作用、IP地址、端口和URL。深入探讨了Java网络编程,讲解了网络爬虫的基本原理和实现步骤,并详细阐述了TCP和UDP的socket编程,提供了代码示例。
摘要由CSDN通过智能技术生成

网络编程

什么是计算机网络?

网络即将不同区域的电脑连接到一起, 组成局域网、城 域网或广域网。把分布在不同地理区域的计算机与专门 的外部设备用通信线路互连成一个规模大、功能强的网 络系统,从而使众多的计算机可以方便地互相传递信 息,共享硬件、软件、数据信息等资源。

计算机网络的作用?

  • 资源共享
  • 信息传输与集中处理
  • 均衡负荷与分布处理

IP地址

​ 定义网络上的节点的一串字符,节点比如手机、电脑、ipad、服务器、交换机、路由器等。

​ IP地址目前有两类:ipv4(大量使用)和ipv6

​ 本机ip:127.0.0.1

​ 本机域名:localhost ,通过DNS转换出来的

​ 非注册ip:192.168.0.0~192.168.255.255 (供组织内部使用的私有ip)。

端口(Port)

​ 虚拟概念,每台计算机上都有多个端口,每个端口对应一个软件,因此,端口多用于区分不同的软件。

​ 端口0~65535 (2字节)

注意:同一协议下端口号不能冲突

​ 建议使用8000以上的端口号,8000以内的为预留端口号

常见端口号:

  • 80 http
  • 8080 tomcat
  • 3306 mysql
  • 1521 oracle

URL(统一资源定位符)

跟据IP+端口+文件路径来找到对应的文件资源。

这里插入图片描述

示例:https://www.baidu.com:80/index.html?nn=123#a

网络编程

使用到的类:

  • java.net.InetAddress 查看IP地址及有关信息
  • java.net.URL 代表统一资源定位符
  • java.net.InetSocketAddress IP套接字地址(IP地址+端口号)
  • java.net.DatagramSocket 建立连接用的
  • java.net.DatagramPacket 用于发送和接收数据的
  • Java.net.Socket Tcp中建立客户端的
  • java.nett.ServerSocket Tcp中建立服务端的

网络爬虫

  1. 基本原理

  2. 步骤a:构建 URL url = new URL(地址);

  3. 步骤b: 使用openStream() 打开流

    BufferedReader rd = new BufferedReader(new InputStreamReader(url.openStream()))

  4. 步骤c: 读取流中的数据

    String msg =null;

    while((msg=rd.readLine())!=null){

    ​ System.out.println(msg);

    }

  5. 步骤d: 关闭流

    rd.close();

    代码实现示例

    //创建URL
    URL url = new URL("网址");
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(url.openStream()));//创建读入数据处理流
    BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(new
            FileOutputStream(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值