У нас есть два компьютера , каждый подключен к интернету через свои роутер, хотим передать сообщения через сокет с одного компьютера на другой.
import socket HOST = '' # Что нужно указать в качестве хоста??? PORT = 9090 # Arbitrary non-privileged port with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((HOST, PORT)) s.listen(1) conn, addr = s.accept() with conn: print('Connected by', addr) while True: data = conn.recv(1024) if not data: break conn.sendall(data)
import socket HOST = '188.19.108.47' # Сюда прописываем внешний ip (сайт - [url=2ip.ru]Your text to link here...[/url]) PORT = 9090 # The same port as used by the server with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect((HOST, PORT)) s.sendall(b'Hello, world') data = s.recv(1024) print('Received', repr(data))