摘要: 一、粘包现象原理分析 1、我们先来看几行代码,从现象来分析: 测试程序分为两部分,分别是服务端和客户端 服务端.py 客户端.py 由以上程序代码,我们不难发现,粘包发生的情况主要有两种:一种是第一次接收的字节数据小于发送的数据量,再次接收时,便会粘包;另一种是第 一次准备接收的字节数超过了发送的数 阅读全文
posted @ 2018-03-29 21:07 暮光微凉 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 一、Socket套接字实现通信循环 所谓通信循环,简单理解就是客户端可以给服务端循环发送信息并获得反馈的过程。 1、基础版 通信循环的程序分为两部分,即两个python模块,分别为客户端.py和服务端.py 第一部分:服务端.py 第二部分:客户端.py 2、改进版 上面的程序代码其实是存在bug的 阅读全文
posted @ 2018-03-29 19:36 暮光微凉 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 一、知识回顾 何为TCP协议? TCP协议是一种面向连接的,可靠的,基于字节流的传输层通信协议,采用全双工通信。 二、TCP建立连接时的三次握手 1、直观理解版: 三次握手即表示TCP连接时,客户端(以下用A表示)和服务端(以下用B表示)之间建立联系的三个过程: First--> A向B发起连接请求 阅读全文
posted @ 2018-03-29 17:58 暮光微凉 阅读(2176) 评论(0) 推荐(1) 编辑
摘要: 一、Socket介绍 1、什么是socket? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部。 当你想给另一台计算机发消息,你知道 阅读全文
posted @ 2018-03-29 00:50 暮光微凉 阅读(403) 评论(0) 推荐(0) 编辑