Как сделать глобальный сервер 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)

Подскажите пожалуйста кок сделать сервер глобальным?


Ответы (0 шт):