摘要: 1.知识准备 subprocess模块 运行一个命令,将这个命令的结果,放到管道内,然后从管道内取出, res=subprocee.Popen('dir',shell=True,stdout=subprocess.PIPE)#将命令输出的结果放到管道内 res.stdout.read()#读取管道内 阅读全文
posted @ 2018-07-22 22:38 brownbearye 阅读(166) 评论(0) 推荐(0)
摘要: 1. udp协议 UDP是没有连接的,不会像TCP一样有三次招手和四次挥手的过程, 1.2 简单示例 服务端: from socket import * ip_port=('127.0.0.1',8080) buffer_size=1024 udp_server=socket(AF_INET,SOC 阅读全文
posted @ 2018-07-22 21:31 brownbearye 阅读(119) 评论(0) 推荐(0)
摘要: 1.服务端与客户端的循环收发消息 在之前的程序中,客户端和服务端执行完一次收发动作后,就会关闭连接,然而现实中客户端和服务端可以实现循环收发消息。 解决办法:在收发过程中执行一个循环来实现循环收发 服务端: 客户端: 2.解决客户端断开连接,服务端持续收空的问题 当客户端断开连接时,服务端并没有退出 阅读全文
posted @ 2018-07-22 21:06 brownbearye 阅读(121) 评论(0) 推荐(0)
摘要: 1.socket socket运行于传输层和应用层之间,其主要协议有TCP和UDP,可以将tcp和udp协议封装好,只要符合socket,就肯定符合tcp和udp协议,无需深入的了解tcp和udp 2.socket的类型 目前主要使用的是AF_INET,基于网络类型的套接字 3.基于TCP协议的套接 阅读全文
posted @ 2018-07-22 19:08 brownbearye 阅读(88) 评论(0) 推荐(0)
摘要: 1.异常处理 程序在运行的时候,很有可能会出现意想不到的bug,在编写程序时,对可能出现bug的地方进行预处理,当bug出现时,指定执行另一处理方式,来避免程序在运行过程中崩溃。 1.1 异常的几种形式 语法错误 逻辑错误 1.2 异常的种类 AttributeError:找不到这个方法 IOErr 阅读全文
posted @ 2018-07-22 17:53 brownbearye 阅读(123) 评论(0) 推荐(0)