Problema con el servidor en ip publica
Publicado por Miguel (4 intervenciones) el 07/12/2011 19:42:50
Ten un sencillo script para el servidor
y otro para el cliente
En local funcionan a la perfección pero si uso la ip publica no me conecta pero 'ojo al dato' si me hago un scan online para ver si el puerto 50007 esta habierto me lo reconoce habierto y ademas el script del servidor lo detecta como una conexion entrante y me lo chivatea con el )print 'Connected by', addr) evidentemente me da la ip de la pagina que me hace el scan por eso entiendo que el puerto lo tengo habierto.
Pero sin embargo no conecta mi script cliente...
Gracias de antemano
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import socket
HOST = '' # Symbolic name meaning all available interfaces
PORT = 50007 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
data = conn.recv(1024)
if not data: break
conn.send(data)
conn.close()
y otro para el cliente
1
2
3
4
5
6
7
8
9
10
import socket
HOST = '127.0.0.1' # The remote host
PORT = 50007 # The same port as used by the server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send('Hello, world')
data = s.recv(1024)
s.close()
print 'Received', repr(data)
En local funcionan a la perfección pero si uso la ip publica no me conecta pero 'ojo al dato' si me hago un scan online para ver si el puerto 50007 esta habierto me lo reconoce habierto y ademas el script del servidor lo detecta como una conexion entrante y me lo chivatea con el )print 'Connected by', addr) evidentemente me da la ip de la pagina que me hace el scan por eso entiendo que el puerto lo tengo habierto.
Pero sin embargo no conecta mi script cliente...
Gracias de antemano
Valora esta pregunta


0