#python #sockets
#python #сокеты
Вопрос:
Это мой код:
user_input = input("What port would you like to use? ")
def output(name):
print(f'Set Port {name}')
output(user_input)
Hello123 = input(f'Please Choose A IP Address ')
if Hello123 == '127.0.0.1':
print('WARNING PLEASE BE SURE YOU KNOW WHAT YOUR DOING BEFORE YOU SET THIS')
def output(ipaddr):
print(f'Set Ip {ipaddr}')
output(Hello123)
HOST = (f'{ipaddr}')
PORT = (f'{name}')
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server_socket.bind((HOST, PORT))`
Я создаю сокет на python и хочу, чтобы он был ipaddr для {HOST} и пользовательского ввода. Я также хочу сделать то же самое с ПОРТОМ и {name}
Комментарии:
1. в чем проблема?
2. Я хочу, чтобы он использовал пользовательский ввод, полученный в начале (IP-адрес и порт), и чтобы программа использовала его в качестве данных, потому что сейчас он просто говорит, что у меня неполный код…
3. Пожалуйста, обновите свой вопрос с полным обратным отслеживанием ошибок.
4. Вопрос слишком неоднозначный. Можете ли вы добавить ошибку, с которой вы столкнулись?
Ответ №1:
Ниже должно работать:
port = int(input("What port would you like to use? "))
host = input("What host would you like to use? ")
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server_socket.bind((host, port))