ソケットを使用して他のプログラムからコンソールにアクセスできるように、ゲーム サーバー プロセスを Python でラップしたいと考えています。stdout、stderr を読み取り、データを stdin に送信して、ソケットを使用してサーバーと通信できるようにしたいと考えています。
これまでのところ、私は次のようなことを試しました:
sock = socket.socket(socket.AF_UNIX)
sock.setblocking(0)
sock.bind('server.sock')
sock.listen(5)
sock.accept()
fd = sock.makefile()
proc = subprocess.Popen(args, stdin=fd, stdout=fd, stderr=fd)
UNIX ソケットに接続できserver.sock
ますが、サーバーが出力を期待しているときにデータが読み取られません。