python之socket运用之执行命令详解编程语言

服务端的代码

import socket 
import subprocess 
HOST = "127.0.0.1" 
PORT = 5001 
ip_bind = (HOST,PORT) 
server = socket.socket() 
server.bind(ip_bind) 
server.listen(1) 
print("server is waiting for connected........") 
conn, add = server.accept() 
print("client is already connected,address is [%s]" % (add[1])) 
while True: 
    client_data = conn.recv(10) 
    print(client_data,type(client_data)) 
    a = str(client_data, encoding="utf-8") 
    print(a,type(a)) 
    temp = subprocess.Popen(a,stdout=subprocess.PIPE) 
    server_data = temp.stdout.read() 
    print(server_data,type(server_data)) 
    conn.sendall(server_data) 

客户端代码

import socket 
HOST = "127.0.0.1" 
PORT = 5001 
ip_bind = (HOST,PORT) 
client = socket.socket() 
client.connect(ip_bind) 
while True: 
    client_data = input("client:") 
    client.sendall(bytes(client_data,encoding="utf-8")) 
    server_reply = client.recv(10) 
    # print(server_reply,type(server_reply)) 
    print(str(server_reply)) 

  

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/20888.html

(0)
上一篇 2021年7月19日 23:52
下一篇 2021年7月19日 23:52

相关推荐

发表回复

登录后才能评论