Ejemplo n.º 1
0
 def __init__(self, id=None, udpPort=4000, dataStore=None, routerTable=None, networkProtocol=None):
     
     DHTPeer.__init__(self, id, udpPort, dataStore, routerTable, networkProtocol)
     self._blockingGetRequests = {}
     self._blockingReadRequests = {}
     self._tuplesToTrack = {}
     self._trackedTuples = []
Ejemplo n.º 2
0
 def joinNetwork(self, knownPeerAddresses=None):
     """ Causes the Peer to join the Kademlia network; normally, this
     should be called before any other DHT operations.
     
     @param knownPeerAddresses: A sequence of tuples containing IP address
                                information for existing peers on the
                                Kademlia network, in the format:
                                C{(<ip address>, (udp port>)}
     @type knownPeerAddresses: tuple
     """
     DHTPeer.joinNetwork(self, knownPeerAddresses)
    
     twisted.internet.reactor.callLater(15, self._startTupleTrack) 
Ejemplo n.º 3
0
def createPeer(port=4000,ipaddress=None,startport=None):
    #import twisted.internet.reactor
    import sys, os

    if ipaddress != None:
        knownPeers = [(ipaddress, startport)]
        
    else:
        knownPeers = None

    #print knownPeers, port
    peer = DHTPeer(udpPort=port)
    
    peer.joinNetwork(knownPeers)
    #peer.printNeighbors()
    #print port,ipaddress,startPort
    return peer