摘要: 要 将一个线程设置为守护线程,需要在启动线程之前执行如下赋值语句:thread.daemon = True Thread 类threading 模块的Thread 类是主要的执行对象 使用 Thread 类,可以有很多方法来创建线程。推荐派生 Thread 的子类,并创建子类的实例。 阅读全文
posted @ 2018-12-10 15:26 superniao 阅读(137) 评论(0) 推荐(0) 编辑
摘要: This is the server side: import socketserver class MyTCPHandler(socketserver.BaseRequestHandler): """ The request handler class for our server. It is 阅读全文
posted @ 2018-12-10 10:28 superniao 阅读(89) 评论(0) 推荐(0) 编辑
摘要: TCP:长连接,安全可靠,不会丢包,但是会发生黏包,面向流的传输,超长的数据包会被拆包发送 多条send的小数据会连在一起发送,造成黏包现象,是tcp协议内部的优化算法造成的 如果要发送特别大的数据时候,要明确告诉接收方数据的长度,这样就不会发生黏包,要在文件中增加一个配置项,就是每一次recv的大 阅读全文
posted @ 2018-12-09 08:29 superniao 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 服务端 import socket,time from socket import SOL_SOCKET,SO_REUSEADDR sk = socket.socket() #创建服务端socket套接字 sk.setsockopt(SOL_SOCKET,SO_REUSEADDR,1) #解决地址和 阅读全文
posted @ 2018-12-07 22:21 superniao 阅读(122) 评论(0) 推荐(0) 编辑
摘要: #服务端import socket from socket import SOL_SOCKET,SO_REUSEADDR sk = socket.socket() #创建服务端socket套接字 sk.setsockopt(SOL_SOCKET,SO_REUSEADDR,1) #解决地址和端口被占用的情况 sk.bind(("127.0.0.1",8080)) #绑定服务器地址,端口号 sk.... 阅读全文
posted @ 2018-12-07 22:01 superniao 阅读(174) 评论(0) 推荐(0) 编辑
摘要: import logging logger = logging.getLogger() #得到logging对象 fh = logging.FileHandler("log.log",encoding="utf-8")#得到日志文件的操作符 sh = logging.StreamHandler() #创建一个屏幕控制对象 formatter = logging.Formatter("%(asct... 阅读全文
posted @ 2018-12-07 21:59 superniao 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 如果在交互模式下,方向键乱码,执行yum install readline-devel 重新执行安装即可 利用pip3安装 报 Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after c 阅读全文
posted @ 2018-12-07 14:30 superniao 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 网络配置的配置文件在/etc/sysconfig/network-scripts/下 阅读全文
posted @ 2018-12-06 10:17 superniao 阅读(74) 评论(0) 推荐(0) 编辑
摘要: class Foo: def __init__(self,name,age,sex): self.name = name self.age = age self.sex= sex def __getitem__(self, item): if hasattr(self,item): retur... 阅读全文
posted @ 2018-12-05 20:05 superniao 阅读(115) 评论(0) 推荐(0) 编辑
摘要: def clear_space(): with open("test","r",encoding="utf-8") as fr: for line in fr: line = line.strip() if len(line) > 0: yield line g = clear_space()... 阅读全文
posted @ 2018-12-05 16:21 superniao 阅读(193) 评论(0) 推荐(0) 编辑