1.客户端与服务端代码bug修复2.可以对多个客户提供服务3.模拟ssh执行命令,项目分析4.代码实现

1.客户端与服务端代码bug修复

客户端

import socket

phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

phone.connect(("127.0.0.1", 8081))

while True:
    msg = input(">>:").strip()
    phone.send(msg.encode("utf-8"))
    data = phone.recv(1024)
    print(data.decode("utf-8"))

phone.close()

服务端

import socket

phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

phone.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

phone.bind(("127.0.0.1", 8081))

phone.listen(5)

conn, adr = phone.accept()

while True:
    data = conn.recv(1024)
    print("客户端的数据", data.decode("utf-8"))

    conn.send(data.upper())


conn.close()
phone.close()

总结: data.encode("utf-8") 转成bytes decode("utf-8") 进行中午字符解码

猜你喜欢

转载自www.cnblogs.com/zhong-js/p/9503815.html