socket中struct模块

服务器端事例:

# import socket
# import struct
#
# sk = socket.socket()
# sk.bind(("127.0.0.1",8090))
# sk.listen()
# conn,addr = sk.accept()
# while True:
# cmd = input(">>>>>>")
# if cmd == "q":
# break
# conn.send(cmd.encode("gbk"))
# num = conn.recv(4)
# num = struct.unpack("i",num)[0]
# res = conn.recv(int(num)).decode("gbk")
# print(res)
# conn.close()
# sk.close()
客户端事例:
# import socket
# import subprocess
# import struct
# sk = socket.socket()
# sk.connect(("127.0.0.1",8090))
# while True:
# cmd = sk.recv(1024).decode("gbk")
# if cmd == "q":
# break
# res = subprocess.Popen(cmd,shell=True,
# stdout=subprocess.PIPE,
# stderr=subprocess.PIPE)
# std_out = res.stdout.read()
# std_err = res.stderr.read()
# len_num = len(std_out)+len(std_err)
# num_byes = struct.pack("i",len_num)
# sk.send(num_byes)
# sk.send(std_out)
# sk.send(std_err)
# sk.close()
#
原文地址:https://www.cnblogs.com/duhong0520/p/11213760.html