美文网首页
Socket相关知识

Socket相关知识

作者: 西门丨不吹雪 | 来源:发表于2016-08-16 13:00 被阅读50次

Socket

  • Socket又称"套接字”
  • 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket
  • 应用程序通常通过"套接字"向网络发出请求或者应答网络请求

网络通信的要素

  • 网络上的请求就是通过Socket来建立连接然后互相通信

  • IP地址(网络上主机设备的唯一标识)
    端口号(定位程序)
    用于标示进程的逻辑地址,不同进程的标示
    有效端口:065535,其中01024由系统使用或者保留端口,开发中建议使用1024以上的端口

  • 传输协议(用什么样的方式进行交互)
    通讯的规则
    常见协议:TCP、UDP

TCP&UDP

  • TCP(传输控制协议)
    建立连接,形成传输数据的通道
    在连接中进行大数据传输(数据不受限制)
    通过三次握手完成连接,是可靠协议,安全送达
    必须建立连接,效率会稍低

  • UDP(用户数据报协议)
    将数据及源和目的封装成数据包中,不需要建立连接
    每个数据报的大小限制在64K之内
    因为无需连接,因此是不可靠协议
    不需要建立连接,速度快

Socket通信流程图

Paste_Image.png

实现Socket服务端监听

  • 实现socket的监听方法
    使用C语言实现,
    使用CocoaAsyncSocket第三方框,内部是对C的封装

  • Telnet命令 telnet host port/telnet 192.168.10.10 5288
    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”:”中午一起吃饭”
    }

相关文章

  • Socket相关知识

    Socket Socket又称"套接字” 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为...

  • Socket相关知识

    1、TCP流程图 2、UDP流程图 4、什么是Socket?网络中的进程是通过socket来通信的,那什么是soc...

  • iOS socket相关知识

    socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息...

  • Socket网络相关知识

    Socket网络相关知识 端口号(用来定位程序),有效端口065535其中01024是被系统使用或者保留的端口. ...

  • socket(掌握环信的前提,也是即时通讯的底层的实现)

    1.Socket简介 Socket 又称为"套接字",,它与网络相关,学网络必学的一个知识 网络上的两个程序通过一...

  • python编写简单聊天程序

    socket模块相关的方法和类 socket.socket():返回一个 socket对象。 socket.cre...

  • 0. Socket学习资料汇总

    Socket理论知识 iOS Socket理论知识 关于iOS socket都在这里了 iOS Socket T...

  • php socket函数

    socket相关函数: socket_accept() 接受一个Socket连接socket_bind() 把so...

  • 二、Socket网络编程快速入门

    这是一个Socket网络编程的专题,将会讲解一些Socket相关的知识(TCP/UDP等),实现一个聊天室功能的项...

  • Socket相关

    Socket定义Socket是对TCP/IP协议的抽象,是操作系统对外开放的接口。 Socket通信流程

网友评论

      本文标题:Socket相关知识

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