博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS Socket 02-Socket基础知识
阅读量:6272 次
发布时间:2019-06-22

本文共 649 字,大约阅读时间需要 2 分钟。

 

1. 简介

Socket就是为网络服务提供的一种机制

通信的两端都是Socket

网络通信其实就是Socket间的通信

数据在两个Socket间通过IO传输

 

2. Socket通信流程图

 

3. 模拟QQ聊天图

    首先,张三的QQ先发出一句话‘你吃饭了吗’到服务器Server。Server接收到之后,将这段话发送给李四。

    然后,李四接收到这句话后,作出相应的答复‘还没,一起吃不’给张三的QQ。这句话返回操作也是一样的流程,先送到服务器,最后送到张三QQ中。如下图:

 

4. HTTP与Socket的区别

1)HTTP是基于Socket实现的

2)HTTP建立的连接为短连接,Socket连接的连接为长连接

Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开。而HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。

3)HTTP传输的数据格式是已经’规定’好的,Socket实现的数据传输是最原始的,socket实现的传输格式可’自定义’

例如,http的请求头:content-type content-length 是规定好。

 

 

看本篇文章之前,可以先了解一下网络的基础知识:

 

看完本文章,可以看下一篇文章

posted on
2016-05-04 17:47 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/alunchen/p/5459272.html

你可能感兴趣的文章
02@在类的头文件中尽量少引入其他头文件
查看>>
JAVA IO BIO NIO AIO
查看>>
input checkbox 复选框大小修改
查看>>
网吧维护工具
查看>>
BOOT.INI文件参数
查看>>
vmstat详解
查看>>
新年第一镖
查看>>
unbtu使用笔记
查看>>
OEA 中 WPF 树型表格虚拟化设计方案
查看>>
Android程序开发初级教程(一) 开始 Hello Android
查看>>
使用Gradle打RPM包
查看>>
“我意识到”的意义
查看>>
淘宝天猫上新辅助工具-新品填表
查看>>
再学 GDI+[43]: 文本输出 - 获取已安装的字体列表
查看>>
nginx反向代理
查看>>
操作系统真实的虚拟内存是什么样的(一)
查看>>
hadoop、hbase、zookeeper集群搭建
查看>>
python中一切皆对象------类的基础(五)
查看>>
modprobe
查看>>
android中用ExpandableListView实现三级扩展列表
查看>>