美文网首页
(即时通讯)XMPP基础

(即时通讯)XMPP基础

作者: Grabin | 来源:发表于2016-07-29 14:41 被阅读34次

客户端-客户端数据传输过程

应用层协议:HTTP(是一种无状态协议)

GET/POST请求的区别:GET没有请求体
HTTP(是一种无状态协议)服务器不会去记住你已经请求过就不会给你返回数据,但是第一次请求返回的数据会包含Cookie,接下来访问服务器会带上Cookie,Cookie记录了访问过的数据状态,服务器会根据Cookie判断,要是数据相同,就不返回数据。

传输层协议:TCP/UDP

TCP: 客户端A发送的数据以多个数据报的形式发送出来,客户端B接收的每个数据报进行检验标识,如果某个数据报发生错误,此数据报会被丢弃,对方会重发,保证数据接收成功。
TCP建立连接的握手:


三次握手.png

UDP: 用户数据报协议,没有超时重发,没有数据校验,速度很快,允许数据丢失。

socket(应用程序和网络之间的应用编程接口)

socket负责对某个服务的数据进行收发,每一种服务都打开一个Socket,并绑定在一个端口上,不同的端口对应不同的服务。
只要Socket连接,没有断开,就是长连接。(服务器一直持有这条通道,消耗就比较大)

Paste_Image.png
GCDAsyncSocket

socket两种连接方式:TCP/UDP
在github上面下载CocoaAsyncSocket框架:下载地址

Paste_Image.png

1.客户端一连接成功服务器,就断了,服务器要保持连接就要持有客户端的连接(Socket)

相关文章

  • 即时通讯:XMPP项目实践-微聊

    即时通讯系列阅读 即时通讯基础 即时通讯:XMPP基础 即时通讯:XMPP项目实践-微聊 Smack类库最好的学习...

  • 即时通讯基础

    即时通讯系列阅读 即时通讯基础 即时通讯:XMPP基础 即时通讯:XMPP项目实践-微聊 Smack类库最好的学习...

  • 即时通讯:XMPP基础

    即时通讯系列阅读 即时通讯基础 即时通讯:XMPP基础 即时通讯:XMPP项目实践-微聊 Smack类库最好的学习...

  • Smack类库最好的学习资料

    即时通讯系列阅读 即时通讯基础 即时通讯:XMPP基础 即时通讯:XMPP项目实践-微聊 Smack类库最好的学习...

  • XMPP的实现原理

    XMPP的实现原理 有没有做过即时通讯?是否使用过XMPP,讲述一下XMPP的实现原理 XMPP是一个即时通讯的协...

  • 学习开发基于XMPP协议的即时通讯聊天(一)

    开始 XMPP协议是我们这个项目即时通讯的基础,由于网络上讲解大量XMPP协议的规范,故本文不着重讨论具体的规范,...

  • (四)即时通讯系列之XMPP简介

    前面关于即时通讯基础Socket,大家学习使用XMPP之前可以先看看即时通讯系列之Socket简介 前言 前段时间...

  • 即时通讯

    XMPP 一、 实现原理 XMPP是一个即时通讯的协议,是建立在Socket通信基础上的,它规范了用于即时通信...

  • XMPP面试问题-1

    有没有做过即时通讯?是否使用过XMPP,讲述一下XMPP的实现原理 XMPP是一个即时通讯的协议,它规范了用于即时...

  • XMPP基础

    概要 1、即时通讯技术简介2、XMPP诞生的由来3、XMPP特点4、XMPP的基本结构5、XMPP工作原理6、XM...

网友评论

      本文标题:(即时通讯)XMPP基础

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