예제 #1
0
 def __init__(self):
     self.file = sv.File('client.ini')
     self.user = self.file.getKey('node', 'username')
     self.psw = self.file.getKey('registration', 'secret')
     self.ip_c = self.file.getKey('node', 'ip_address')
     #self.port_c= port_c
     self.clientSocket = so.socket(so.AF_INET, so.SOCK_STREAM)
     #self.clientSocket.bind((ip_c,port_c))automatic
     self.chain = BlockChain()
     self.isActiv = False
예제 #2
0
    def __init__(self):
        self.file = sv.File('client.ini')
                   
        self.file.addSection('neighbour')
        self.user = self.file.getKey('node','username')
        self.psw = self.file.getKey('registration','secret')
        self.ip_c = self.file.getKey('node','ip_address')
        #self.port_c= port_c
        self.clientSocket = so.socket(so.AF_INET, so.SOCK_STREAM)
        self.timetowait = 1
        self.clientSocket.settimeout(self.timetowait)
        #self.clientSocket.bind((ip_c,port_c))automatic
        #self.a = []
        self.isActiv = False
        self.out = False
        #self.car = ' '
        #self.chain = BlockChain()
        self.hasRecv = False

        # SOCKET FOR SERVER ACTIVITY OF THE NODE
        self.port_p = 5001
        self.serverSocket = so.socket(so.AF_INET,so.SOCK_STREAM)
        self.serverSocket.bind((self.ip_c,self.port_p))
        self.serverSocket.listen(10)


        self.reg_to_server()

        

        self.lock = td.RLock()
        recv = td.Thread(name='REC THREAD', target = self.recvAddr, args = ())
        recv.setDaemon(True)
        
        recv_blo = td.Thread(name='RECBOCK THREAD', target = self.recvBlock, args = ())
        recv_blo.setDaemon(True)
        recv.start()
        recv_blo.start()