c++服务器,客户端,客户端可接受服务器发来的cmd指令并执行的代码
时间: 2023-06-01 22:01:40 浏览: 52
以下是一个简单的客户端和服务器代码实现,客户端可以接收服务器发送的命令并执行:
服务器:
```python
import socket
# 创建TCP socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP和端口号
server_socket.bind(('localhost', 8888))
# 监听客户端连接
server_socket.listen()
print('Server is listening...')
while True:
# 等待客户端连接
conn, addr = server_socket.accept()
print('Client connected:', addr)
# 发送命令
cmd = input('Enter command: ')
conn.send(cmd.encode())
# 接收结果
result = conn.recv(1024).decode()
print('Result:', result)
# 关闭连接
conn.close()
```
客户端:
```python
import socket
import subprocess
# 创建TCP socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect(('localhost', 8888))
# 接收命令
cmd = client_socket.recv(1024).decode()
# 执行命令并返回结果
result = subprocess.check_output(cmd, shell=True).decode()
# 发送结果
client_socket.send(result.encode())
# 关闭连接
client_socket.close()
```
需要注意的是,这个代码实现非常简单,没有进行错误处理和安全性考虑,仅供参考。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)