Socket通讯

作者: Mg明明就是你 | 来源:发表于2016-04-21 17:29 被阅读535次

Socket

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


    Socket通讯过程.png

网络通信的要素

  • 网络上的请求就是通过Socket来建立连接然后互相通信
  • IP地址(网络上主机设备的唯一标识)
  • 端口号(定位程序)
    • 用于标示进程的逻辑地址,不同进程的标示
    • 有效端口:065535,其中01024由系统使用或者保留端口,开发中建议使用1024以上的端口
  • 传输协议(用什么样的方式进行交互)
    • 通讯的规则
    • 常见协议:TCP、UDP

传输协议:TCP&UDP

  • TCP(传输控制协议)

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

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

Socket通信流程图

Socket通信流程图.png

补充:
1.HTTP底层就是通过socket建立连接通信管道,实现数据传输
2.HTTP是一个TCP的传输协议(方式),它是一个可靠,安全的协议


实现socket的监听方法

(1)使用C语言实现,
(2)使用CocoaAsyncSocket第三方框,内部是对C的封装

  • Telnet命令telnet host port/telnet 192.168.10.10 5288
    • 1.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.c++封装了GameSocket用于和lua封装的Socket交互,GameSocket用了更底层的BaseS...

  • Socket 知识点总结复习

    Socket 知识总结 1.socket 概念 通讯流程: 2.socket 断开重连 socket 的KeepA...

  • python基础之常用模块

    socket模块 常用于通讯,任何通讯工具中都含有socket,比如qq,微信。 udp实例: # 导入模块 im...

  • 【socket】通过socket通讯

    socket通信是怎么验证安全的?https://zhidao.baidu.com/question/180019...

  • 知识点

    网络编程 我项目中Socket是怎么实现IM通讯的;Socket通讯,怎么实现图片,大文件传输;http报文结构;...

  • LWIP UDP偶发丢包问题

    RTTHREAD LWIP实现UDP通讯,使用得socket通讯偶发UDP丢包,用Wireshark监控通讯数据,...

  • 关于android使用socket(tcp/ip)通讯

    最近做项目,用到了socket通讯,这里先使用的是tcp/ip的方式来进行通讯的,至于socket 套接字和tcp...

  • Android与服务器通讯小结

    Android Socket通信 什么是Socket是一种抽象层,简单来说,Socket提供了程序内部与外界通讯...

  • 智能设备Socket通讯Wifi配网(二)

    一、socket通讯原理 socket的话,大家可以参考这篇文章,写的比较全面,顺便复习了计算机基础的通讯原理(P...

网友评论

    本文标题:Socket通讯

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