java网络编程基础认识(实现通信)
发布日期:2021-04-30 21:01:24 浏览次数:116 分类:精选文章

本文共 1466 字,大约阅读时间需要 4 分钟。

Java网络编程基础

计算机网络概述

计算机网络是指由两台或更多计算机组成的网络。在同一个网络中,任意两台计算机都可以直接通信,因为所有计算机都遵循同一种网络协议。互联网是全球性的互联网络,由多个计算机网络通过TCP/IP协议连接起来。

网络通信协议

为了实现不同网络的通信,必须使用统一的网络协议。TCP/IP协议集体被称为互联网协议,其中TCP和IP是最重要的两个协议。只有使用TCP/IP协议的计算机才能接入互联网,其他协议无法实现这一点。

IP地址

IP地址用于唯一标识网络接口。在互联网中,一台联入网络的计算机至少有一个IP地址,内网和公网IP地址有区别。IPv4地址是32位,格式如101.202.99.12;IPv6地址是128位,格式如2001:0DA8:100A:0000:0000:1020:F2F3:1428。

端口

为了让一台设备支持多个程序,端口号概念被引入。一个设备有65536个端口号(0-65535),通常使用1024及以上端口号。常见服务端口号包括:FTP(23)、HTTP(80)、HTTPS(443)、SQLServer(1433)、MySQL(3306)、Tomcat(8080)等。

URL

URL是互联网上的资源定位符,格式为:protocol://host:port/path?query#fragment。其中,protocol是协议(如http),host是主机名,port是端口号,path是路径,query是请求参数,fragment是定位位置。

URL应用

构造方法

  • public URL(String protocol, String host, int port, String file)
  • public URL(String protocol, String host, String file)
  • public URL(String url)
  • public URL(URL context, String url)
  • 常用方法

    • getPath(): 获取URL路径
    • getHost(): 获取主机名
    • getQuery(): 获取查询参数
    • getFile(): 获取文件名
    • getAuthority(): 获取权限部分
    • getRef(): 获取锚点
    • getPort(): 获取端口号
    • getDefaultPort(): 获取默认端口号
    • getProtocol(): 获取协议
    • openConnection(): 打开URL连接

    InetAddress

    InetAddress类用于处理IP地址和域名。常用方法包括:

    • getByName(String s):获取主机的IP地址和域名
    • getHostName():获取域名
    • getHostAddress():获取IP地址
    • getLocalHost():获取本地主机信息

    TCP协议与Socket

    TCP特点

    • 面向连接
    • 可靠传输
    • 流量控制
    • 拆分和重组数据包

    Socket通信步骤

  • 创建Socket服务并监听端口
  • 接收数据包
  • 读取数据
  • 处理数据
  • 关闭资源
  • UDP通信

    UDP协议与TCP不同:

    • 面向无连接
    • 数据包一次传输
    • 不可靠
    • 无连接建立

    UDP通信步骤

  • 创建DatagramSocket服务
  • 创建DatagramPacket数据包
  • 接收并读取数据
  • 关闭资源
  • 总结

    本文介绍了Java网络编程的基础知识,涵盖了网络概述、URL、InetAddress、TCP和UDP协议。通过理解这些基础概念,可以更好地进行Java网络编程开发。

    上一篇:Leetcode--287. 寻找重复数
    下一篇:Java的加载与执行

    发表评论

    最新留言

    很好
    [***.229.124.182]2026年06月03日 16时31分56秒