三分钟了解Socket通信原理

一.什么是Socket?

    1.Socket是一个网络通信的套接字(接口)

二.Socket的实现流程?

1.Socket在客户端和服务端的一些配置:

    服务器:

        a.socket()创建socket对象

        b.bind()为socket对象绑定协议,赋予名字

        c.listen()监听此socket,将socket从默认主动类型改为被动类型

    客户端:

        a.socket()创建一个socket对象

        b.connect()连接服务器的socket对象

2.连接过程(TCP):

三次握手连接.png

3.传输过程:

    服务器,客户端都可使用read(),write()等函数

4.释放过程(TCP):

四次握手释放.png

欢迎加入关注微信公众号MiHomes,后续会有更多更好的博客推送给您。
末尾:移动互联&人力资源交流群,可加微信zy666128入群交流。


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,497评论 19 139
  • 1.OkHttp源码解析(一):OKHttp初阶2 OkHttp源码解析(二):OkHttp连接的"前戏"——HT...
    隔壁老李头阅读 21,254评论 24 176
  • iOS网络HTTP、TCP、UDP、Socket 知识总结OSI 七层模型我们一般使用的网络数据传输由下而上共有七...
    蜗牛也有梦想阅读 7,182评论 0 3
  • 清晨,每天清晨醒来后都会去跑步锻炼身体,今天也不例外,但是唯独今天起晚了,今天的铃声没有响起,等到醒来时已经六点...
    Ange冷瞳ia阅读 1,501评论 0 1
  • 反脆弱 杠铃策略说的更直白一点是一种底线策略,建立好自己做事的底线,然后尽情的发挥,直到极致。 1、 投资领域,底...
    非舒适区产品接受预定中阅读 1,007评论 4 2