Używam tych dwóch programów do komunikacji między dwoma komputerami, z których korzystam i nie zwracam niczego po żadnej ze stron. To po prostu działa bez wysyłania czegokolwiekKomunikacja między dwoma komputerami za pomocą gniazda Pythona
klient
import sys
from socket import socket, AF_INET, SOCK_DGRAM
SERVER_IP = '127.0.0.1'
PORT_NUMBER = 5000
SIZE = 1024
print ("Test client sending packets to IP {0}, via port {1}\n".format(SERVER_IP, PORT_NUMBER))
mySocket = socket(AF_INET, SOCK_DGRAM)
while True:
mySocket.sendto('cool',(SERVER_IP,PORT_NUMBER))
sys.exit()
serwer
from socket import socket, gethostbyname, AF_INET, SOCK_DGRAM
import sys
PORT_NUMBER = 5000
SIZE = 1024
hostName = gethostbyname('0.0.0.0')
mySocket = socket(AF_INET, SOCK_DGRAM)
mySocket.bind((hostName, PORT_NUMBER))
print ("Test server listening on port {0}\n".format(PORT_NUMBER))
while True:
(data,addr) = mySocket.recvfrom(SIZE)
print data
sys.ext()
Co mogę robić źle?
użyłem podczas pobytu whatismyip.com i to daje taki sam wynik – user1340048
@ user1340048: To twój publiczny adres IP. Jeśli nie skonfigurujesz routera do przekazywania ruchu na porcie do serwera, to nie zrobi ci to zbyt dobrze. Skorzystaj z lokalnej sieci ips. Czy te dwa urządzenia znajdują się w dwóch różnych lokalizacjach sieciowych? – jdi
nie są one w tym samym połączeniu bezprzewodowym. Gdzie znajdę prawidłowy lokalny adres IP?Próbowałem używać SERVER_IP = '' – user1340048