机关网站建设需求文档,谷歌google地图,网站开发毕业生报告,163邮箱登录页面TCP socket通信过程图 什么是网络编程#xff0c;网络编程就是编写程序使两台连联网的计算机相互交换数据。怎么交换数据呢#xff1f;操作系统提供了“套接字”#xff08;socket#xff09;的组件我们基于这个组件进行网络通信开发。tcp套接字工作流程都以“打电话”来生…TCP socket通信过程图 什么是网络编程网络编程就是编写程序使两台连联网的计算机相互交换数据。怎么交换数据呢操作系统提供了“套接字”socket的组件我们基于这个组件进行网络通信开发。tcp套接字工作流程都以“打电话”来生动表达tcp套接字可以比喻成电话。 
电话可以同时用来拨打和接听的但对套接字而言拨打和接听是有区别的。我们先讲解套接字创建过程。其实这个过程跟我们生活中的打电话的场景比较相似。 
我们来解析打电话的步骤 
通信方式有很多种可以当面沟通、书信沟通、电话沟通、托人带话等等。这里张三和李四约定好都用电话沟通确认通讯协议这里指TCP/IP张三给李四打电话张三在这里的身份是客户端而李四对应身份是服务端 身份也确认好了。双方打电话得有电话机创建socket对象张三必须知道拨打对象的电话号码知道服务端的ip和port李四电话号码是123456绑定套接字张三拨打李四电话客户端连接服务端connect连接被打电话的那一方听到电话响了listen监听李四害怕是推销电话想着要跟他确认身份是不是张三不是张三就准备挂断电话接起电话确认对方身份张三问是李四吗三次握手中第一次握手李四回答我是李四。你是三次握手第二次握手张三说你好李四我是张三三次握手第三次握手确认过眼神遇上对的人李四决定跟他继续谈话accept接受连接请求接下来就开始长篇大论的攀谈数据交互最终要挂电话了张三对李四说那今天就讲到这里四次挥手第一次李四说行啊今天就讲到这里四次挥手第二次张三说那我挂断了啊四次挥手第三次李四说好的你挂吧四次挥手第四次挂断结束 
阅读以上流程接下来我们来看看流程图就非常好理解了 喵呜面试助手一站式解决面试问题你可以搜索微信小程序 [喵呜面试助手] 或关注 [喵呜刷题] - 面试助手 免费刷题。如有好的面试知识或技巧期待您的共享