我正在尝试在 python 中创建一个 TCP 端口服务器。到目前为止,这是我的代码:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('',4000))
sock.listen(1)
while 1:
client, address = sock.accept()
fileexists = client.RUNCOMMAND(does the file exist?)
if fileexists = 0:
client.close()
else if:
filedata = client.RUNCOMMAND(get the contents of the file)
if filedata = "abcdefgh":
client.send('Transfer file accepted.')
else:
client.send('Whoops, seems like you have a corrupted file!')
client.close()
我只是不知道如何运行一个命令(RUNCOMMMAND)来检查客户端上是否存在文件。此外,有没有办法检查客户端在哪个操作系统上运行不同的命令(例如,linux 将有一个与 windows 不同的文件查找器命令)。如果这不可能,我完全理解,但我真的希望有办法做到这一点。
非常感谢你。