Socket de connexion sur internet en Python?

J'ai créé une base de client-serveur socket programme en Python 2.7.x et il fonctionne très bien sur le même réseau, même sur des machines différentes, mais quand je lance le serveur et le client sur les différents réseaux(serveur de mon ami réseau tout client sur le mien), il ne retourne pas d'erreur et ne cesse de les d'attente. Je ne comprends juste pas comment faire pour déboguer le code. Je suis en utilisant le port 80 en tuant tous les services sur le port 80. J'ai aussi fait de la redirection de port sur le port 80 sur les deux machines.

Mes codes est comme suit:

client.py

import socket              

s = socket.socket()        
host = '103.47.59.130' 
port = 80               

s.connect((host, port))
while True: 
    print "From Server: ", s.recv(1024)  #This gets printed after sometime
    s.send(raw_input("Client please type: "))

s.close()                     

server.py

import socket               

s = socket.socket()         # Create a socket object
host = '192.168.0.104'    #private ip address of machine running fedora
port = 80                
s.bind((host, port))       

s.listen(5)                
c, addr = s.accept()       
print 'Got connection from', addr    #this line never gets printed
while True:
   c.send(raw_input("Server please type: "))
   print "From Client: ", c.recv(1024)

c.close()                

Il parfois de sortie **à Partir du Serveur: * * * mais n'est pas d'envoyer un message d'avant en arrière.

PS: j'ai cherché sur Stack Overflow plus tôt, mais je ne trouve rien de pertinent.

peut-être un pare-feu?
J'ai essayé en désactivant le pare-feu de windows. Nous n'avons aucune façon de l'éteindre sur Fedora?
Pare-feu, ou NAT? Le transfert de ports devrait corriger NAT. Pourrait être une erreur de dépassement de délai, regarde stackoverflow.com/a/2721734/5276801 pour résoudre ce problème
Toutes les chaînes d'accepter tous les
docs.fedoraproject.org/en-US/Fedora/11/html/Security_Guide/... pour fedora pare-feu

OriginalL'auteur Sanyam Jain | 2016-02-13