![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python Socket 编程
梦寐_
这个作者很懒,什么都没留下…
展开
-
Python Socket 编程--基于UDP的套接字
udp是无链接的,先启动哪一端都不会报错 udp服务端: ss = socket() #创建一个服务器的套接字 ss.bind() #绑定服务器套接字 inf_loop: #服务器无限循环 cs = ss.recvfrom()/ss.sendto() # 对话(接收与发送) ss.close() # 关闭服务...转载 2019-06-25 11:07:57 · 291 阅读 · 0 评论 -
Python Socket 编程--粘包现象
一、什么是粘包 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 如果发生了: 可能是在客户端已经粘了 客户端没有粘,可能是在服务端粘了 socket收发消息的原理 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。(因为TCP是流式协议,不知道啥时候开始,...转载 2019-06-25 14:32:21 · 568 阅读 · 0 评论 -
网络基础之网络协议篇
一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 注:计算机(硬件)->os->应用软件 二.网络通信原理 2.1 互联网的本质就是一系列的网络协议 一台硬设有了操作系统,然后装上软件你就可以正常使用了,然而你也只能自己使用像这...转载 2019-06-25 16:12:25 · 123 阅读 · 0 评论 -
Python学习:socketserver实现并发
基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) 以下述代码为例,分析socketserver源码: ftpserver=socketserver.ThreadingTCPServer(('127.0.0.1',8080),FtpServer) ftpserver.serve_...转载 2019-06-26 17:25:51 · 435 阅读 · 0 评论 -
Python Socket 编程:基于TCP套接字
Python 提供了两个基本的 socket 模块: Socket 它提供了标准的BSD Socket API。 SocketServer 它提供了服务器重心,可以简化网络服务器的开发。转载 2019-06-24 20:14:54 · 482 阅读 · 1 评论 -
Python Socket 编程:基于TCP套接字(1)
Socket API 的调用顺序和 TCP 的数据流: 左边表示服务器, 右边则是客户端 服务器创建「监听」 Socket 的 API 调用: socket() bind() listen() accept() 「监听」 Socket 做的事情就像它的名字一样。 它会监听客户端的连接, 当一个客户端连接进 来的时候, 服务器将调用 accept() 来「接受」 或者「完成」 此连接 客户端调...转载 2019-06-28 23:05:43 · 317 阅读 · 0 评论