CMD モジュールで標準入力用のソケットを使用するのに苦労しています。これが私が持っているものです:
class Server(cmd.Cmd):
use_rawinput = False
def __init__(self, port):
self.port = port
self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
self.sock.bind(("", port))
f = self.sock.makefile(mode='rw')
cmd.Cmd.__init__(self, stdin = f, stdout=sys.stdout)
def do_register(self, username):
print username
クライアントに接続してコマンドregister user1
を実行すると、サーバーのコンソールに何も表示されません。