java:Socket介绍(一)
2024-08-31 10:01:48
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
TCP/IP协议族包括运输层、网络层、链路层。
Socket是什么呢?
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
栗子:
先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。
最新文章
- css雪碧图生成工具4.1更新
- Java Script 练习题
- [WinForm] 使用反射将业务对象绑定到窗体或控件容器
- chrome插件background.js 和 popup.js 交互
- javascript:void(0)知多少
- poj 3053 Fence Repair(优先队列)
- SQL 表连接,内联、外联、全连
- getResource(String name)用法及源码分析
- 通过js给网页加上水印背景
- http状态码是什么,有什么用,在哪里查看,分别代表什么意思?
- 【js】js中判断对数是否为空
- Python3-Cookbook总结 - 第二章:字符串和文本
- hbase 存储结构和原理
- bootloaderd的再解析
- Mysql加锁过程详解(3)-关于mysql 幻读理解
- 全方位理解Android权限之底层实现概览
- springboot整合springmvc上传文件
- WebSocket ,Socket ,Http差异
- 通过thriftserver的beeline/jdbc等方式连接到SparkSQL
- Android 之 应用未捕获异常处理
热门文章
- PythonCookBook笔记——函数
- 08 redis中hash结构及命令详解
- 爬虫学习一系列:urllib2抓取网页内容
- C#连接Oracle的问题(不安装客户端)
- jQuery学习笔记(7)--表格展开关闭
- $CLASS('page__hd')[0].style.backgroundColor=";red";
- php验证身份证号码有效性
- Java for LeetCode 128 Longest Consecutive Sequence
- debian7配置
- Android字符设备驱动开发基于高通msm8916【原创 】