美文网首页iOS Development程序员iOS学习笔记
IOS-Socket概念和通信流程(一)

IOS-Socket概念和通信流程(一)

作者: 温学振 | 来源:发表于2018-03-01 17:27 被阅读13次

Socket概念

  • Socket又称"套接字"

  • 网络上的2个程序(客户端,服务端)通过一个双向的通信连接实现数据的交换(发送数据请求给服务端,服务端返回数据),这个连接的一端称为一个socket

  • 应用程序通常通过"套接字"想网络发出请求或者应答网络请求


    socket原理
  • IP地址(找服务器):网络上主机设备的唯一标识 (每个服务器都不一样)

  • 端口号(定位应用程序):找到服务器(电脑)的哪个进程(应用程序)有效:0~65535

  • 传输协议:TCP和UDP是传输方式,而HTTP/XMPP是数据传输格式

  • 1、TCP(传输控制协议):用什么方式进行客户端和服务端的交互
    1):建议连接,形成传输数据的通道。(插起电话线)http的连接方式就是TCP
    2):在连接中进行大数据传输(数据大小不受限制)(随便打多久电话)
    3):通过3次握手完成连接,是可靠协议,安全送达 (发送连接(打电话)-服务端相应(对方说话保证自己听到)-客户端回应(自己说话保证对方听到))
    4):必须建立连接,效率会稍低

  • 2、UDP(用户数据报协议)
    1):将数据及源(自己的IP地址)和目的(别人的IP地址)封装成数据包中,不需要建立连接(没有3次握手)
    2):每个数据报大小限制在64K之内
    3):无需连接,不可靠协议(服务端/客户端可能会接受/发送不到数据 )
    4):无需连接,速度快

Socket通信流程

Socket通信流程
  • 客户端长连接(即时通讯)和短连接(请求完服务器后就断开了与服务器的连接) 保存数据时间的问题,通常我们在即时通讯中要求长连接保证通讯的流畅性

相关文章

  • IOS-Socket概念和通信流程(一)

    Socket概念 Socket又称"套接字" 网络上的2个程序(客户端,服务端)通过一个双向的通信连接实现数据的交...

  • Vuex 状态管理

    Vue组件间通信方式 Vuex核心概念和基本使用 购物车案例 模拟实现vuex 一、组件内的状态管理流程 状态管理...

  • Android平台的串口通信技术

    概念 串口通信 概念;串口通信(Serial Communications)按位(bit)发送和接收字节。串口可以...

  • 简聊 mac 和 ios设备通信 (usbmuxd & serv

    概念:usbmux: mac端和Ios设备通信的大门lockdown: ios端和外部通信的大门mac 和ios ...

  • JNI开发系列②.h头文件分析

    接续上篇JNI开发系列①JNI概念及开发流程 前情提要 JNI技术 , 是java世界与C/C++世界的通信基础 ...

  • 2018-08-08

    通信原理(学习笔记) 第一章 绪论 通信和计算机更加有机地结合起来 1.1 通信系统的基本概念和组成 通信系统:传...

  • Spark RPC 之 Executor 向Driver下载 J

    我们先回顾下 Spark 的 client 和 server 通过RPC通信流程,先看下流程图:client 通过...

  • 一篇看懂5G(中)

    上一篇从通信的基本概念开始,分别介绍了无线通信的概念,无线通信的三种组成部分——发射端、媒介和接收端。以及电磁波作...

  • Kafka总结

    1.概念、消息队列定义、通信方式 2.kafka架构、组成; 3.集群安装部署; 4.工作流程分析(生产、保存、消...

  • 高速串行简史(二):并行通信之系统同步方式

    要了解并行信号和串行信号,我们还是来先了解下并行通信(传输)和串行通信(传输)的概念吧。并行信号就是以并行方式通信...

网友评论

    本文标题:IOS-Socket概念和通信流程(一)

    本文链接:https://www.haomeiwen.com/subject/uwjexftx.html