当前位置: 首页 > news >正文

上海互联网设计公司杭州seo网站建设

上海互联网设计公司,杭州seo网站建设,开源之家,搜索电商怎么做Socket通信原理 一、Socket的定义 1、Socket是一个网络通信的套接字#xff08;接口#xff09; 二、Socket的实现流程 1、Socket在客户端和服务端发生了什么#xff1f; 服务器#xff1a; a.socket()创建socket对象 b.bind()为socket对象绑定协议#xff0c;赋予名…Socket通信原理 一、Socket的定义 1、Socket是一个网络通信的套接字接口 二、Socket的实现流程 1、Socket在客户端和服务端发生了什么 服务器 a.socket()创建socket对象 b.bind()为socket对象绑定协议赋予名字 c.listen()监听此socket,将socket从默认主动类型改为被动类型客户端 a.socket()创建一个socket对象 b.connnect()连接服务器的socket对象 2、连接过程TCP 三次握手连接 3、通信过程 服务器客户端都可使用read(),write()等函数1. 4、释放过程TCP 四次握手释放 三、Socket通信基本步骤 根据socket通信基本流程图总结通信的基本步骤 服务器端 step1创建一个用于监听连接的Socket对象 step2用指定的端口号和服务器ip建立一个EndPoint对象 step3用socket对象的Bind()方法绑定EndPoint step4用socket对象的Listen()方法开始监听 step5接收到客户端的连接用socket对象的Accept()方法创建一个新的用于和客户端进行通信的socket对象 step6通信结束后一定记得关闭socket客户端 step1建立一个Socket对象 step2用指定的端口号和服务器ip建立一个EndPoint对象 step3用socket对象的Connect()方法以上面建立的EndPoint对象作为参数向服务器发出连接请求 step4如果连接成功就用socket对象的Send()方法向服务器发送信息 step5:用socket对象的Receive()方法接受服务器发来的信息 step6通信结束后一定记得关闭socket 服务器端先初始化Socket然后与端口绑定(bind)对端口进行监听(listen),调用accept阻塞等待客户端连接。在这时如果有个客户端初始化一个Socket然后连接服务器connect如果连接成功这时客户端与服务器端的连接就建立了。客户端发送数据请求服务器端接收请求并 处理请求然后把回应数据发送给客户端客户端读取数据最后关闭连接一次交互结束。 四、Socket中TCP的三次握手建立连接详解 我们知道TCP建立连接要进行“三次握手”即交换三个分组。大致流程如下: 1、客户端向服务器发送一个SYN J 2、服务器向客户端响应一个SYN K并对SYN J进行确认ACK J1 3、客户端再向服务器发一个确认ACK K1 这样就完成了三次握手握手中涉及socket中的具体函数如下图所示 socket中发送的TCP三次握手 从图中可以看出当客户端调用connect时触发了连接请求向服务器发送了SYN J包这时connect进入阻塞状态服务器监听到连接请求即收到SYN J包这时connetc进入阻塞状态服务器监听到连接请求即收到SYN J包调用accept函数接收请求向客户端发送SYN KACK J1这时accept进入阻塞状态客户端收到服务器的SYN KACK J1之后这时connect返回并对SYN K进行确认服务器收到ACK K1时accept返回至此三次握手完毕连接建立 总结客户端的connect在三次握手的第二次返回而服务器的accept在三次握手的第三次返回。1. 五、Socket中TCP的四次握手释放连接详解 上面介绍了socket中TCP的三次握手建立过程及其涉及的socket函数。现在我们介绍socket中的四次握手释放连接的过程请看下图 socket中发送的TCP四次握手 图示过程如下 1、某个应用进程首先调用close主动关闭连接这时TCP发送一个FIN M 2、另一端接收到FIN M之后执行被动关闭对这个FIN进行确认。它的接收也作为文件结束符传递给应用进程因为FIN的接收意味着应用进程在相应的连接上再也接收不到数据 3、一段时间之后接收到文件结束符的应用进程调用close关闭它的socket。这导致它的TCP也发送一个FIN N 4、接收到这个FIN的源发送端TCP对它进行确认。 5、这样每个方向上都有一个FIN和ACK。 socket连接与HTTP连接区别 socket连接 1.socket是位于应用层和传输层之间的“抽象层” 2.socket连接其实就是tcp连接因为tcp是全双工的所以Socket连接一旦建立通信双方即可开始相互发送数据内容直到双方连接断开因此socket连接是有状态的 HTTP连接 1.HTTP协议是应用层协议 2.HTTP连接是无状态的 HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应在请求结束后会主动释放连接其实还是建立的TCP 连接)。从建立连接到关闭连接的过程称为“一次连接”。 1在HTTP 1.0中客户端的每次请求都要求建立一次单独的连接在处理完本次请求后就自动释放连接。 2在HTTP 1.1中则可以在一次连接中处理多个请求并且多个请求可以重叠进行不需要等待一个请求结束后再发送下一个请求。 由 于HTTP在每次请求结束后都会主动释放连接因此HTTP连接是一种“短连接”要保持客户端程序的在线状态需要不断地向服务器发起连接请求。通常的 做法是即时不需要获得任何数据客户端也保持每隔一段固定的时间向服务器发送一次“保持连接”的请求服务器在收到该请求后对客户端进行回复表明知道客 户端“在线”。若服务器长时间无法收到客户端的请求则认为客户端“下线”若客户端长时间无法收到服务器的回复则认为网络已经断开。 应用 由于HTTP的无状态性等常用于OA系统等应用 由于socket通信的及时性等常用于群聊、支付、银行交互等场景
http://www.zqtcl.cn/news/289679/

相关文章:

  • 免费网站建设是什么宁波网站建设的价格表
  • 网站设计导航栏高度网站设计的经营范围
  • 帮别人建设网站多少利润北京网站建设公司华网制作作
  • 微信网站需要备案吗瑞安商业网站建设
  • 做网站如何计算工资wordpress stheme
  • 网站建设销售人才简历wordpress 搜索tag
  • 设计网站专业云南旅行社网站开发
  • 小规模开普票网站建设几个点张浦专业做网站
  • 点击图片跳转到网站怎么做链接网址后缀名大全
  • php网站开发优化crm客户系统
  • 韩国网站免费模板wordpress数据库名称
  • 如何修改网站发布时间贵阳网站建设报价
  • 东莞网站推广培训免费云电脑
  • 湖北网站建设详细方案脑叶公司手机版下载
  • 淄博网站制作平台形象怎样建设旅游网站
  • 广州花都网站建设网站改版协议
  • 中国建设协会网站首页工信部网站备案被删除
  • 丹阳网站建设案例dedecms 购物网站
  • 网站上怎么做动画广告视频下载seo黑帽是什么意思
  • 服装网站建设网综合社区网站开发费用
  • 做网站预付款 怎么做账做律师网站的网络公司
  • 购物网站开发模板小程序注册拉新
  • 怎么建立一个网站能够与讯飞云对话罗湖附近公司做网站建设哪家好
  • 唐山网站制作公司北京网站开发优选ls20227
  • php 网站备份代码广州网站设计公司招聘
  • 做ppt的网站兼职上海未来网站建设公司
  • 某某公司网站建设论文wordpress 企业 主题
  • 网站提示域名解析错误怎么办百度网址提交
  • 福建省住房城乡建设部网站车公庙网站建设
  • 长沙网站seo诊断ip138禁止查询该域名