Skip to content

java.net 包详细设计文档

一、模块概述

包路径: com.linsir.abc.core.base.net

包含子包:

  • socket - Socket 编程
  • url - URL 处理

类数: 6个


二、Socket 编程

包路径: com.linsir.abc.core.base.net.socket

类名功能描述核心方法
SocketServerBuilderSocket 服务端构建bind(), accept(), handleClient()
SocketConnectionPoolSocket 连接池borrowConnection(), returnConnection()
DatagramCommunicator数据报通信send(), receive()
MulticastGroupManager多播组管理joinGroup(), leaveGroup()

设计要点:

  • ServerSocket 和 Socket 的使用
  • TCP 三次握手和四次挥手
  • 连接池的资源管理
  • DatagramSocket 和 DatagramPacket
  • UDP 的无连接特性
  • 多播和广播的实现

三、URL 处理

包路径: com.linsir.abc.core.base.net.url

类名功能描述核心方法
UrlResourceFetcherURL 资源获取openConnection(), getInputStream()
HttpConnectionManagerHTTP 连接管理setRequestMethod(), getResponseCode()

设计要点:

  • URL 和 URI 的区别
  • URLConnection 的使用
  • HTTP 请求的发送和响应处理

四、完整类名列表

序号完整类名
1com.linsir.abc.core.base.net.socket.SocketServerBuilder
2com.linsir.abc.core.base.net.socket.SocketConnectionPool
3com.linsir.abc.core.base.net.socket.DatagramCommunicator
4com.linsir.abc.core.base.net.socket.MulticastGroupManager
5com.linsir.abc.core.base.net.url.UrlResourceFetcher
6com.linsir.abc.core.base.net.url.HttpConnectionManager

文档版本: 1.0.0
最后更新: 2026-03-26

Released under the MIT License.