コード例 #1
0
ファイル: _mm_server.py プロジェクト: ThothLogos/citadel
    def accepting_allow_wait_forever(self):
        self._mm_should_run = True
        while self._mm_should_run:
            input_ready,output_ready,except_ready = select.select([self._mm_server_socket],[],[],self._mm_time_server_refresh)
            if input_ready == []: continue

            data,address = netutil.packet_recv_udp(self._mm_server_socket,self._mm_max_packet_size)
            if address not in self._mm_connections:
                connection = MastermindConnectionThreadUDP(self, address)
                connection.thread = threading.Thread(target=connection.run_forever)
                connection.thread.start()
                while not connection.handling: pass
                self._mm_connections[address] = connection

            self.callback_client_receive(self._mm_connections[address])
            self._mm_connections[address].handle(data)
コード例 #2
0
    def accepting_allow_wait_forever(self):
        self._mm_should_run = True
        while self._mm_should_run:
            input_ready,output_ready,except_ready = select.select([self._mm_server_socket],[],[],self._mm_time_server_refresh)
            if input_ready == []: continue

            try:
                data,address = netutil.packet_recv_udp(self._mm_server_socket,self._mm_max_packet_size)
                if address not in self._mm_connections:
                    connection = MastermindConnectionThreadUDP(self, address)
                    connection.thread = threading.Thread(target=connection.run_forever)
                    connection.thread.start()
                    while not connection.handling: pass
                    self._mm_connections[address] = connection

                self.callback_client_receive(self._mm_connections[address])
                self._mm_connections[address].handle(data)
            except ConnectionResetError:
                pass
コード例 #3
0
ファイル: _mm_client.py プロジェクト: Funkie42/The_Random_Run
 def _mm_receive_func(self):
     data, address = netutil.packet_recv_udp(self._mm_socket,
                                             self._mm_max_packet_size)
     return data, True
コード例 #4
0
ファイル: _mm_client.py プロジェクト: sk364/fun-snake-attack
 def _mm_receive_func(self):
     data,address = netutil.packet_recv_udp(self._mm_socket,self._mm_max_packet_size)
     return data,True