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),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。

  

最新文章

  1. css雪碧图生成工具4.1更新
  2. Java Script 练习题
  3. [WinForm] 使用反射将业务对象绑定到窗体或控件容器
  4. chrome插件background.js 和 popup.js 交互
  5. javascript:void(0)知多少
  6. poj 3053 Fence Repair(优先队列)
  7. SQL 表连接,内联、外联、全连
  8. getResource(String name)用法及源码分析
  9. 通过js给网页加上水印背景
  10. http状态码是什么,有什么用,在哪里查看,分别代表什么意思?
  11. 【js】js中判断对数是否为空
  12. Python3-Cookbook总结 - 第二章:字符串和文本
  13. hbase 存储结构和原理
  14. bootloaderd的再解析
  15. Mysql加锁过程详解(3)-关于mysql 幻读理解
  16. 全方位理解Android权限之底层实现概览
  17. springboot整合springmvc上传文件
  18. WebSocket ,Socket ,Http差异
  19. 通过thriftserver的beeline/jdbc等方式连接到SparkSQL
  20. Android 之 应用未捕获异常处理

热门文章

  1. PythonCookBook笔记——函数
  2. 08 redis中hash结构及命令详解
  3. 爬虫学习一系列:urllib2抓取网页内容
  4. C#连接Oracle的问题(不安装客户端)
  5. jQuery学习笔记(7)--表格展开关闭
  6. $CLASS('page__hd')[0].style.backgroundColor="red"
  7. php验证身份证号码有效性
  8. Java for LeetCode 128 Longest Consecutive Sequence
  9. debian7配置
  10. Android字符设备驱动开发基于高通msm8916【原创 】