ребята, я пытаюсь работать на простом tcp-сервере чата, который позволяет отправлять сообщения обратно с сервера и с клиента. Я должен сделать так, чтобы номер порта вводился в командной строке, а не был жестко задан. Я пробовал несколько вещей, но это мое последнее усилие. Я получаю ошибки о том, что portnum не является целым числом и
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM);
s.bind((socket.gethostname(), 1234))
s.listen(5)
while True:
clientsocket, address = s.accept()
print(f"Connection from {address} has been established")
clientsocket.send(bytes("Welocme to the server","utf-8"))
, и вот что я попытался изменить его тоже
portnum = input("Enter port number")
s.bind((socket.gethostname(), portnum))
s.listen(5)
Я также попытался сделать:
port = sys.argv[1:] and port = int(sys.argv[1])
но я продолжаю получать ошибки, и это не работает