예제 #1
0
 def __init__(self, addr=('192.168.51.31', 8888)):
     #创建客户端socket对象
     self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     #服务端IP地址和端口号元组
     self.server_address = addr
     #客户端连接指定的IP地址和端口号
     self.socket.connect(self.server_address)
     self.count = 0
     self.msg = Messager()
예제 #2
0
    def __init__(self, data_directory, pull_port='5555', push_port='5556'):
        self.data_directory = data_directory
        self.messager = Messager(pull_port=pull_port, push_port=push_port)

        self.build = Builder()
        self.stone = Rosetta()
        self.ipv4_marker = '[--> IPV4 <--]'
        self.ipv6_marker = '[--> IPV6 <--]'
        self.hm_len = len(self.ipv4_marker)
        self.seperator = '-------------------------------'
예제 #3
0
    def __init__(self, data_directory, pull_port='5555', push_port='5556'):
        self.data_directory = data_directory
        self.messager = Messager(pull_port=pull_port, push_port=push_port)

        self.build = Builder()
        self.dict = Rosetta()

        self.header_marker = '[--> HEADER <--]'
        self.hm_len = len(self.header_marker)
        self.broken_header = 'fae'
예제 #4
0
    def __init__(self, SERVICE_IP, SERVICE_PORT, name, MY_PORT, event):
        Thread.__init__(self)

        # Socket to send stuff
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

        # self identification
        self.status = "Initializing"
        self.host = socket.gethostname()
        print("self.host: " + str(self.host))
        self.name = name
        print("name: " + str(self.name))
        self.vmNumber = int(self.name[8:])
        # Networking
        self.ip = socket.gethostbyname(self.host)
        print("self.ip:" + str(self.ip))
        self.port = MY_PORT
        self.service_ip = SERVICE_IP
        self.service_port = SERVICE_PORT

        # server
        self.serv = None

        self.event = event

        logging.basicConfig(filename="log.txt",
                            format='%(message)s',
                            level=logging.DEBUG)
        self.logger = Logger(logging, self.ip, self.port, self.vmNumber,
                             self.name, self.service_ip, self.service_port)
        self.messager = Messager()

        ## CP2
        self.blockManager = BlockManager(self.logger)

        self.ipsToSendChain = []

        # Should only ever be a string with a hash
        self.hashesSentToService = []
예제 #5
0
 def __init__(self):
     self.running = True
     self.app_start_time = time.time()
     self.timer = threading.Timer(1.0, self.run)
     self.messager = Messager()
     self.inputter = Inputter()