Я хочу написать клиент-серверную программу, но она застревает в функции 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',
}