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()
C/S远程命令

 

以上是关于Python网络之黏包的主要内容,如果未能解决你的问题,请参考以下文章

网络编程之黏包

Python之黏包

网络编程之黏包

socket之黏包

Python之网络编程 黏包

python 复习——网络编程模拟ssh黏包hashlib模块