通过套接字列出目录中的文件 Python

List files in directory over socket Python

如何通过套接字发送命令列出目录中的文件?

#
# Write a script that connects to 'localhost' port 10000
# You then need to send a command to list the files in the /tmp directory
#

import socket, os, json

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(("localhost", 10000))
cmd = json.dumps(os.listdir("/tmp"))
sock.send(cmd.encode())
print(sock.recv(1024).decode())

它完全没有给我任何输出。给出了什么?

万一其他人试图找到不同的答案,这也行得通,而且更容易让任何人理解:

import socket

clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(('localhost', 10000))
clientsocket.send('ls /tmp'.encode())
data = clientsocket.recv(1024).decode()
print(data)

命令 ls /tmp 列出 /tmp 目录中的文件。