SOCKET


一个HTTP传输的流程

  • 服务器
    • bind:服务器绑定端口
    • listen:服务器监听客户端请求
    • accept:接受请求(同时可能拒绝)
  • 客户端
    • 通过socket请求连接
    • 数据交互
    • 结束连接
  • 服务器
    • 关闭服务

自己建立一个服务器

  • cocoaAsyncSocket (OC实现)
  • Telnet命令
    • Telnet命令是连接服务器上某个端口对应的服务

Socket层上的协议

  • Socket层上的协议指的数据传输的格式
  • HTTP协议
    • 传输格式:假设(实际http的格式不是这样的) http1.1,content-type:multipart/form-data,content-length:188,body:username=zhangsan&password=123456
  • XMPP协议,是一款即时通讯协议
    • 可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息
<from>zhangsan<from>
 <to>lisi<to>
 <body>一起吃晚上</body>
  • 自定义及时通讯协议(Json)
{
 "from":"zhangsan",
 "to":"lisi",
 "body":”中午一起吃饭”
}

总结

XMPP/HTTP 协议 ,都是定义数据在网络上传输的格式

results matching ""

    No results matching ""