Python网络之黏包
Posted guge-94
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python网络之黏包相关的知识,希望对你有一定的参考价值。
基础示例
# 服务端 from socket import * sk = socket() sk.bind((‘127.0.0.1‘,8090)) sk.listen() conn,addr = sk.accept() while True: cmd = input(‘>>>‘) if cmd == ‘q‘: conn.send(cmd.encode(‘utf-8‘)) break conn.send(cmd.encode(‘utf-8‘)) print(conn.recv(1024).decode(‘gbk‘)) conn.close() sk.close() # 客户端 from socket import * from subprocess import * ck = socket() ck.connect((‘127.0.0.1‘,8090)) while True: cmd = ck.recv(1024).decode(‘utf-8‘) if cmd == ‘q‘:break ret = Popen(cmd,shell=True, stdout=PIPE, stderr=PIPE) ck.send(ret.stdout.read()) ck.send(ret.stderr.read()) ck.close()
以上是关于Python网络之黏包的主要内容,如果未能解决你的问题,请参考以下文章