dieser Code unten funktioniert gut zwischen zwei Computern im selben Netzwerk, aber es funktioniert nicht zwischen zwei Computern in zwei verschiedenen Netzwerken, und ich habe versucht, die öffentliche IP-Adressewie zwei verschiedene Computer in zwei verschiedenen Netzwerken verbinden
zu verwendenclint
import socket
s = socket.socket()
port = 10000
ip=input("what is ip : ")
s.connect((ip, port))
print (s.recv(1024))
s.close
Server
import socket
s = socket.socket()
ip=socket.gethostbyname(socket.gethostname())
print (ip)
port = 10000
s.bind((ip, port))
s.listen(1)
while True:
c, addr = s.accept()
print ('Got connection from', addr)
c.send(bytes([int(1)]))
c.close()
diese Frage schon oft, aber alle Antworten fand ich könnte, ist, dass ich zu tun haben, gebeten worden, "Port Forwarding" ohne irgendwelche Code Beispiele, wie es in einigen der Antworten zu tun, die sie sagen, ich sollte Anwendung herunterladen, die die Portweiterleitung zu mir tun wird, aber ich weiß nicht, wie man es dann in meinem Python-Code verwendet?
i upnp nicht herunterladen konnte ich versucht haben, Tage, wenn ich versuche, es herunterzuladen es sagen "UPnP-1.3-py27-none-any.whl ist kein unterstütztes Rad auf dieser Plattform." –
Ich erwarte, dass Sie Python3.x verwenden? Hast du es unter python2.7 versucht? –
Ich benutze Python 3.6 und ich habe es nicht unter Python 2.7 versucht ich würde es jetzt versuchen –