c++适用于windows的服务器和客户端,客户端可接受服务器发来的cmd指令并执行的代码
时间: 2023-06-01 21:01:42 浏览: 41
以下是一个基于Python的简单例子,可以将其用作Windows服务器和客户端之间的通信:
服务器端代码:
```
import socket
# 创建TCP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind(('127.0.0.1', 8888))
# 开始监听
server_socket.listen(1)
# 接受客户端连接
client_socket, client_address = server_socket.accept()
# 发送命令
command = input('Enter command: ')
client_socket.send(command.encode())
# 接收命令输出
output = client_socket.recv(1024).decode()
print(output)
# 关闭套接字
client_socket.close()
server_socket.close()
```
客户端代码:
```
import socket
import subprocess
# 创建TCP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect(('127.0.0.1', 8888))
# 接收命令
command = client_socket.recv(1024).decode()
# 执行命令
output = subprocess.check_output(command, shell=True)
# 发送命令输出
client_socket.send(output)
# 关闭套接字
client_socket.close()
```
这个例子中,服务器端发送一个命令给客户端,客户端执行该命令并将输出发送回服务器端。你可以根据自己的需求修改代码,实现更复杂的功能。