(已完成)java socket-套接字实现类SocketImpl.md
类继承图
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相关推荐
- java实现套接字网络编程_Java网络编程(一)Socket套接字
一.基础知识 1.TCP:传输控制协议. 2.UDP:用户数据报协议. 二.IP地址封装 1.InetAddress类的常用方法 getLocalHost() 返回本地主机的InetAddress对象 ...
- Java网络编程(一)Socket套接字
一.基础知识 1.TCP:传输控制协议. 2.UDP:用户数据报协议. 二.IP地址封装 1.InetAddress类的常用方法 getLocalHost() 返回本地主机的InetAddress对象 ...
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介
Android 网络编程相关的包 : 9 包, 20 接口, 103 类, 6 枚举, 14异常; -- Java包 : java.net 包 (6接口, 34类, 2枚举, 12异常); -- An ...
- Python 技术篇-socket套接字实现两个窗口间消息传递实例演示,TCP实现
上一篇:Python 技术篇-socket 套接字实现服务器客户端消息传递,UDP 实现 本篇介绍用 TCP 来实现. socket 实现客户端服务器的消息传递有 TCP 和 UDP 两种方式. TC ...
- 网络编程(part11)--socket模块方法及socket套接字属性
鄙人学习笔记 文章目录 socket模块方法及socket套接字属性 部分socket模块方法 举个例子 套接字属性 举个例子 写个案例 socket模块方法及socket套接字属性 部分socket ...
- linux tcp连接计算机,计算机基础知识——linux socket套接字tcp连接分析
2016.7.4 今天晚上对项目顶层文件(daemon)进行了分析,对其中的TCP连接进行具体的代码级分析. 1.需求分析 首先得知道我们这里为什么要用TCP连接,我们的整个测试系统是由上位机作为客户 ...
- Python网络编程——socket套接字实现UDP/TCP信息传输
socket套接字 socket(简称 套接字) ,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来 ...
- socket套接字TCP API
socket套接字TCP API socket概念 socket又称"套接字",是计算机网络中进程间通信数据通道的一个端点,或称之为句柄.IP地址+端口号就可以唯一确定一个sock ...
- 并发编程知识总结,软件开发架构,socket套接字模板,粘包问题,struct解决粘包问题,上传大文件数据,socketserver,关于操作系统的发展史,进程,线程。...
并发编程知识总结 软件开发架构 C/S: client:客户端 server:服务端 优点:占用网络资源少,软件的使用稳定 缺点:服务端更新后,客户端也要更新,需要使用多个软件,需要下载多个客户端 B ...
- Socket套接字通信 TCP UDP详解(网络通信)
文章目录 一 什么是套接字Socket 1.Socket简介 2.Socket的域(domain) 3.Socket主要类型(type) 4.Socket基本工作流程 二 创建套接字Socket 1. ...
最新文章
- 分布式图数据库在贝壳的应用实践
- 孙立岩 python-basic: 用于学习python基础的课件(十三十四 十五)
- linux下快速添加Qt的MySQL驱动
- LINUX下邮件服务器
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法...
- 杨森翔的书法:书法 马凯诗
- ElasticSearch知识点整理,值得收藏!
- matlab simplify函数,[求助]Matlab2016b里没有simple函数
- CentOS7环境下搭建ElasticSearch
- 【C/C++】值传递和址传递区别解析
- 国内外物联网平台初探(篇二:阿里云物联网套件)
- python界面卡顿_前端页面卡顿、也许是DOM操作惹的祸?
- css中的 font 与 font-size
- python对数据进行统计分析_数据分析员用python做数据分析是怎么回事,需要用到python中的那些内容,具体是怎么操作的?...
- 仓库货位 mysql_Max(TM)财务进销存管理系统 V1.1.12 MySQL网络版
- 台式计算机调亮度快捷键,台式电脑怎么调亮度快捷键(显示器亮度的调节方法)...
- 超声波测距原理、代码实现
- python输入身份证号得到出生日期_初学django1:django模型中自定义方法从身份证号码中获取出生日期...
- 你的代码值多少钱 ?
- 字符串拆分 split()方法
热门文章
- hdu 2570 (贪心)
- 用并发队列(ConcurrentQueue)实现多线程任务中随时异步回调进度通知(.Net4.0)
- 【Tensorlayer系列】深度强化学习之FrozenLake介绍及表格型Q学习求解
- GIS案例练习-----------第六天
- SaveRasterFile failed: IDLnaMetadata Error:naGetMetadata-GetMetadataJob failed
- Python实现栅格数据拼接、裁剪等操作
- Python类中的__init__,__del__和__call__方法
- Android WindowManagerImpl杂谈
- 阿里超大规模 Flink 集群运维体系介绍
- Apache Flink Meetup ·上海站精彩回顾(附PPT下载)