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とは異なるコマンドのファイルファインダーがあります)。そして、これが不可能かどうかは完全に理解していますが、これを行う方法があることを本当に望んでいます。
どうもありがとうございます。