文章分类 -  网络编程

摘要:一、基于TCP协议 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) 1.1 server类 [ 1.2 request类 [ 1.3 继承关系 1.4 服务端 12345678 阅读全文
posted @ 2021-11-21 15:01 甜甜de微笑 阅读(33) 评论(0) 推荐(0) 编辑
摘要:一、UDP套接字简单示例 1.1 服务端 1234567891011 import socketserver = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 数据报协议-》UDPserver.bind(('127.0.0.1', 8080)) 阅读全文
posted @ 2021-11-21 15:00 甜甜de微笑 阅读(52) 评论(0) 推荐(0) 编辑
摘要:一、解决粘包问题(low版) 问题的根源在于,接收端不知道发送端将要传送的字节流的长度,所以解决粘包的方法就是围绕,如何让发送端在发送数据前,把自己将要发送的字节流总大小让接收端知晓,然后接收端来一个死循环接收完所有数据。 1.1 服务端 123456789101112131415161718192 阅读全文
posted @ 2021-11-21 15:00 甜甜de微笑 阅读(39) 评论(0) 推荐(0) 编辑
摘要:一、服务端 123456789101112131415161718192021222324252627282930313233 from socket import *import subprocessserver = socket(AF_INET, SOCK_STREAM)server.bind( 阅读全文
posted @ 2021-11-21 14:59 甜甜de微笑 阅读(46) 评论(0) 推荐(0) 编辑
摘要:一、什么是粘包? 注意:只有TCP有粘包现象,UDP永远不会粘包,为何,且听我娓娓道来。 首先需要掌握一个socket收发消息的原理 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的 阅读全文
posted @ 2021-11-21 14:59 甜甜de微笑 阅读(44) 评论(0) 推荐(0) 编辑
摘要:一、Socket抽象层 我们知道两个进程如果需要进行通讯最基本的一个前提是能够唯一标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的IP地址可以唯一标示主机,而TCP层协议和端口号可 阅读全文
posted @ 2021-11-21 14:58 甜甜de微笑 阅读(56) 评论(0) 推荐(0) 编辑
摘要:一、什么是Scoket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 所以,我们无需 阅读全文
posted @ 2021-11-21 14:58 甜甜de微笑 阅读(81) 评论(0) 推荐(0) 编辑
摘要:互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。 每一层都运行不同的协议。协议是干什么的,协议就是标准。 实际上还有人把它划成 阅读全文
posted @ 2021-11-21 14:57 甜甜de微笑 阅读(60) 评论(0) 推荐(0) 编辑
摘要:一、背景描述 通过OSI七层网络模型中IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通 阅读全文
posted @ 2021-11-21 14:57 甜甜de微笑 阅读(37) 评论(0) 推荐(0) 编辑
摘要:一、互联网的组成(教材版) [ 互联网的拓扑结构非常复杂 ,并且在地理位置上覆盖了全球,从工作方式上看,可以划分为两大块: 边缘部分:这部分由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信和资源共享。 核心部分:由大量网络和连接这些网络的路由器组成。这部分用来为边缘部分提供服务。 阅读全文
posted @ 2021-11-21 14:56 甜甜de微笑 阅读(475) 评论(0) 推荐(0) 编辑
摘要:一、单机架构 应用领域: 植物大战僵尸 office 二、CS架构 [ 应用领域: QQ 大型网络游戏 计算机发展初期用户去取数据,直接就去主机拿,从这里开始就分出了客户端和服务端。 客户端:用户安装的软件; 服务端:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理数据,外加处理业务 阅读全文
posted @ 2021-11-21 14:55 甜甜de微笑 阅读(275) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示