类继承图

1.接口 2.抽象类 3.实现类

接口SocketImpl

/*** The abstract class {@code SocketImpl} is a common superclass* of all classes that actually implement sockets. It is used to* create both client and server sockets.* <p>* A "plain" socket implements these methods exactly as* described, without attempting to go through a firewall or proxy.** @author  unascribed* @since   JDK1.0*/public abstract class SocketImpl implements SocketOptions {/*** The actual Socket object.*/Socket socket = null; //客户端套接字ServerSocket serverSocket = null; //服务器端套接字/*** The file descriptor object for this socket.*/protected FileDescriptor fd; //套接字的文件描述符/*** The IP address of the remote end of this socket.*/protected InetAddress address; //以下是ip地址和端口/*** The port number on the remote host to which this socket is connected.*/protected int port;/*** The local port number to which this socket is connected.*/protected int localport;复制代码

服务器端套接字类

包含了套接字实现类

publicclass ServerSocket implements java.io.Closeable {/*** Various states of this socket.*/private boolean created = false;private boolean bound = false;private boolean closed = false;private Object closeLock = new Object();/*** The implementation of this Socket.*/private SocketImpl impl; //套接字实现类复制代码

客户端套接字类

也包含了套接字实现类

publicclass Socket implements java.io.Closeable {/*** Various states of this socket.*/private boolean created = false;private boolean bound = false;private boolean connected = false;private boolean closed = false;private Object closeLock = new Object();private boolean shutIn = false;private boolean shutOut = false;/*** The implementation of this Socket.*/SocketImpl impl; //套接字实现类/*** Are we using an older SocketImpl?*/private boolean oldImpl = false;复制代码

套接字实现类-简单套接字实现类

class PlainSocketImpl extends AbstractPlainSocketImpl{private AbstractPlainSocketImpl impl;复制代码

转载于:https://juejin.im/post/5c4dc66c51882522c03ea744

(已完成)java socket-套接字实现类SocketImpl.md相关推荐

  1. java实现套接字网络编程_Java网络编程(一)Socket套接字

    一.基础知识 1.TCP:传输控制协议. 2.UDP:用户数据报协议. 二.IP地址封装 1.InetAddress类的常用方法 getLocalHost() 返回本地主机的InetAddress对象 ...

  2. Java网络编程(一)Socket套接字

    一.基础知识 1.TCP:传输控制协议. 2.UDP:用户数据报协议. 二.IP地址封装 1.InetAddress类的常用方法 getLocalHost() 返回本地主机的InetAddress对象 ...

  3. 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介

    Android 网络编程相关的包 : 9 包, 20 接口, 103 类, 6 枚举, 14异常; -- Java包 : java.net 包 (6接口, 34类, 2枚举, 12异常); -- An ...

  4. Python 技术篇-socket套接字实现两个窗口间消息传递实例演示,TCP实现

    上一篇:Python 技术篇-socket 套接字实现服务器客户端消息传递,UDP 实现 本篇介绍用 TCP 来实现. socket 实现客户端服务器的消息传递有 TCP 和 UDP 两种方式. TC ...

  5. 网络编程(part11)--socket模块方法及socket套接字属性

    鄙人学习笔记 文章目录 socket模块方法及socket套接字属性 部分socket模块方法 举个例子 套接字属性 举个例子 写个案例 socket模块方法及socket套接字属性 部分socket ...

  6. linux tcp连接计算机,计算机基础知识——linux socket套接字tcp连接分析

    2016.7.4 今天晚上对项目顶层文件(daemon)进行了分析,对其中的TCP连接进行具体的代码级分析. 1.需求分析 首先得知道我们这里为什么要用TCP连接,我们的整个测试系统是由上位机作为客户 ...

  7. Python网络编程——socket套接字实现UDP/TCP信息传输

    socket套接字 socket(简称 套接字) ,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来 ...

  8. socket套接字TCP API

    socket套接字TCP API socket概念 socket又称"套接字",是计算机网络中进程间通信数据通道的一个端点,或称之为句柄.IP地址+端口号就可以唯一确定一个sock ...

  9. 并发编程知识总结,软件开发架构,socket套接字模板,粘包问题,struct解决粘包问题,上传大文件数据,socketserver,关于操作系统的发展史,进程,线程。...

    并发编程知识总结 软件开发架构 C/S: client:客户端 server:服务端 优点:占用网络资源少,软件的使用稳定 缺点:服务端更新后,客户端也要更新,需要使用多个软件,需要下载多个客户端 B ...

  10. Socket套接字通信 TCP UDP详解(网络通信)

    文章目录 一 什么是套接字Socket 1.Socket简介 2.Socket的域(domain) 3.Socket主要类型(type) 4.Socket基本工作流程 二 创建套接字Socket 1. ...

最新文章

  1. 分布式图数据库在贝壳的应用实践
  2. 孙立岩 python-basic: 用于学习python基础的课件(十三十四 十五)
  3. linux下快速添加Qt的MySQL驱动
  4. LINUX下邮件服务器
  5. 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法...
  6. 杨森翔的书法:书法 马凯诗
  7. ElasticSearch知识点整理,值得收藏!
  8. matlab simplify函数,[求助]Matlab2016b里没有simple函数
  9. CentOS7环境下搭建ElasticSearch
  10. 【C/C++】值传递和址传递区别解析
  11. 国内外物联网平台初探(篇二:阿里云物联网套件)
  12. python界面卡顿_前端页面卡顿、也许是DOM操作惹的祸?
  13. css中的 font 与 font-size
  14. python对数据进行统计分析_数据分析员用python做数据分析是怎么回事,需要用到python中的那些内容,具体是怎么操作的?...
  15. 仓库货位 mysql_Max(TM)财务进销存管理系统 V1.1.12 MySQL网络版
  16. 台式计算机调亮度快捷键,台式电脑怎么调亮度快捷键(显示器亮度的调节方法)...
  17. 超声波测距原理、代码实现
  18. python输入身份证号得到出生日期_初学django1:django模型中自定义方法从身份证号码中获取出生日期...
  19. 你的代码值多少钱 ?
  20. 字符串拆分 split()方法

热门文章

  1. hdu 2570 (贪心)
  2. 用并发队列(ConcurrentQueue)实现多线程任务中随时异步回调进度通知(.Net4.0)
  3. 【Tensorlayer系列】深度强化学习之FrozenLake介绍及表格型Q学习求解
  4. GIS案例练习-----------第六天
  5. SaveRasterFile failed: IDLnaMetadata Error:naGetMetadata-GetMetadataJob failed
  6. Python实现栅格数据拼接、裁剪等操作
  7. Python类中的__init__,__del__和__call__方法
  8. Android WindowManagerImpl杂谈
  9. 阿里超大规模 Flink 集群运维体系介绍
  10. Apache Flink Meetup ·上海站精彩回顾(附PPT下载)