Связь между клиентом и сервером не работает должным образом - PullRequest
0 голосов
/ 26 октября 2019

Я хочу написать клиент-серверную программу, но она застревает в функции switch.

Сначала я написал простую программу, но затем добавил функцию switch, и она перестала работать. Программа без переключателя работает нормально;он подключается к клиенту и показывает соответствующее сообщение. Вы можете увидеть приложение сервера здесь:

 import socket

    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.bind((socket.gethostname(),1234))
    s.listen(10);
    """subprocess.call('dovecot')"""
    while True : 
        clientsocket, address = s.accept()
        print(f"Connection from {address} has been established!")
        print("Welcome!Dovecot is now running! Enter 2-20:")
    print("Choose command from 2-20:")
    command = int(msg= s.recv(2048) )

    def switch_demo(command):
            switcher = {
                    2:print("subprocess.call('dovecot')"),
                    3:'Monday',
                    4:'Tuesday',
                    5:'Wednesday',
                    6:'Thursday',
                    7:'Friday',
                    8:'Saturday',

                 }
...