Python Sockets Peer-to-Peer

Ich versuche, um ein einfaches Peer-to-Peer-Netzwerk, in Python 2.7. Das problem ist, ich kann nicht scheinen, um in der Lage sein, um eine Verbindung zwischen zwei Maschinen, in dem Sie beide fungieren als ein server und ein client. Kann ich es auf der Arbeit, wenn man eine server und der andere client nicht aber, wenn Sie sind beide beides. Brauche ich zum erstellen von 2 Steckdosen? Auch ich bin über TCP zu verbinden.

UPDATE:

import socket, sys               # Import socket module

s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345                # Reserve a port for your service.
s.bind((host, port))        # Bind to the port

if sys.argv[1] == "connect":
    host = sys.argv[2]
    s.connect((host, port))
    s.close 
else:
    s.listen(5)                 # Now wait for client connection.
    while True:
       c, addr = s.accept()     # Establish connection with client.
       print 'Got connection from', addr
       c.send('Thank you for connecting')
       c.close()

Die codes nicht sehr gut, denn für jemanden, der eine Verbindung als client benutzen Sie das argument "connect" gefolgt vom Hostnamen oder die IP von der zweiten Maschine. Ich kann nicht Holen die beiden zu verbinden und dienen einander gleichzeitig.

Geben Sie den code.
Ich aktualisiert die Frage. Danke!

InformationsquelleAutor user3566150 | 2014-04-24

Schreibe einen Kommentar