Как сделать глобальный сервер socket
Мне нужно сделать глобальный серве используя библиотеку socket. Чтобы можно было взаимодействовать с сервером с разных компьютеров. У меня есть такой код: Сервер:
# test-server.py
import socket
server_address = ('localhost', 8080)
with socket.create_server(server_address) as sock:
while True:
# ждем соединения
print('Ожидание соединения...')
connect, client_address = sock.accept()
print('Подключено к:', client_address)
# Принимаем данные порциями и ретранслируем их
while True:
data = connect.recv(16)
#print(f"Data:\t{data}")
print(f'Получено: {data.decode()}')
if data:
print('Обработка данных...')
temp_data = data.decode('utf-8')
temp_data = temp_data+" server"
data = temp_data.encode('utf-8')
print('Данные обработаны, отправка клиенту...')
connect.sendall(data)
print('Успешно отправлено')
break
else:
print('Нет данных от:', client_address)
break
Клиент:
import socket
# Подключаем сокет к порту, через
# который прослушивается сервер
server_address = ('localhost', 8080)
with socket.create_connection(server_address) as sock:
print('Подключено к:', server_address)
# Отправка данных
mess = input("Что отправить?\t")
print(f'Отправка: {mess}')
message = mess.encode()
sock.sendall(message)
# Смотрим ответ
amount_received = 0
amount_expected = len(message)
while amount_received < amount_expected:
data = sock.recv(16)
amount_received += len(data)
mess = data.decode()
print(f'Получено: {data.decode()}')
print('Отключено от:', server_address)
Подскажите пожалуйста кок сделать сервер глобальным?