利用tcp协议实现远程控制

Posted ch2020

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用tcp协议实现远程控制相关的知识,希望对你有一定的参考价值。

 远程控制服务端:

 1 from socket import *
 2 import subprocess
 3 
 4 tcp_server = socket(AF_INET, SOCK_STREAM)
 5 tcp_server.bind((127.0.0.1, 8080))
 6 tcp_server.listen(128)
 7 while True:
 8     coon, addr = tcp_server.accept()
 9     print(新的客户端连接:, addr)
10     while True:
11         try:
12             cmd = coon.recv(1024)
13             res = subprocess.Popen(cmd.decode(), shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE,
14                                    stdin=subprocess.PIPE)
15             out = res.stdout.read()
16             err = res.stderr.read()
17             if out:
18                 coon.send(out)
19             elif err:
20                 coon.send(err)
21 
22         except Exception as f:
23             break
24 
25     coon.close()
26 tcp_server.close()

远程控制客户端代码:

 1 from socket import *
 2 
 3 tcp_client = socket(AF_INET, SOCK_STREAM)
 4 tcp_client.connect((127.0.0.1, 8080))
 5 while True:
 6     cmd = input(请输入指令:).strip()
 7     if not cmd: continue
 8     if cmd == quit: break
 9     tcp_client.send(cmd.encode())
10     data = tcp_client.recv(1024)
11     print(data.decode(GBK))

 

以上是关于利用tcp协议实现远程控制的主要内容,如果未能解决你的问题,请参考以下文章

Java利用TCP编程实现简单聊天室

python3实现TCP协议的简单服务器和客户端

IP MODEM远程测控油田工业级DTU数据传输 TCP/UDP/MODEM/MQTT模式协议

企业网络中利用FTP协议来实现文件的上传和下载

Labview(2)之TCP协议

ModBus(RTU TCP UDP通信)及利用socket通信(DTU)实现Modbus-RTU通信协议