Estoy usando estos dos programas para comunicarme entre dos de mis computadoras, una en la que estoy conectado y no estoy devolviendo nada a ningún lado. Sólo se ejecuta sin enviar nadaComunicación entre dos computadoras usando el socket python
cliente
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()
servidor
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()
¿Qué podría estar haciendo mal?
utilicé la dirección en la whatismyip.com y se da el mismo resultado – user1340048
@ user1340048: Esa es su IP pública. A menos que haya configurado su enrutador para reenviar el tráfico de un puerto a su máquina servidor, eso no le hará mucho bien. Use los ips de la red local. ¿Estas dos máquinas están en dos ubicaciones de red diferentes? – jdi
no, están en la misma conexión inalámbrica. ¿Dónde encuentro la dirección IP local correcta?Intenté usar SERVER_IP = '' – user1340048