| | |
| | | import socket |
| | | |
| | | import constant |
| | | import socket_util |
| | | |
| | | |
| | | class SendResponseSkManager: |
| | |
| | | @classmethod |
| | | def get_send_response_sk(cls, type): |
| | | if type not in cls.__send_response_sk_dict: |
| | | client = cls.create_send_response_sk(type) |
| | | client = cls.create_send_response_sk() |
| | | cls.__send_response_sk_dict[type] = client |
| | | return cls.__send_response_sk_dict[type] |
| | | |
| | | @classmethod |
| | | def del_send_response_sk(cls, type): |
| | | if type in cls.__send_response_sk_dict: |
| | | cls.__send_response_sk_dict.pop(type) |
| | | def del_send_response_sk(cls, type_): |
| | | if type_ in cls.__send_response_sk_dict: |
| | | sk = cls.__send_response_sk_dict[type_] |
| | | cls.__send_response_sk_dict.pop(type_) |
| | | try: |
| | | sk.close() |
| | | except: |
| | | pass |
| | | |
| | | @classmethod |
| | | def create_send_response_sk(cls, type): |
| | | def create_send_response_sk(cls): |
| | | addr, port = constant.SERVER_IP, constant.SERVER_PORT |
| | | client = socket.socket() # 生成socket,连接server |
| | | client.connect((addr, port)) |
| | |
| | | # 添加内容长度头 |
| | | msg = cls.format_response(msg) |
| | | sk.send(msg) |
| | | result = sk.recv(1024) |
| | | result, header_str = socket_util.recv_data(sk) |
| | | # print("响应", result) |
| | | if result: |
| | | result = result.decode("utf-8") |
| | | result_json = json.loads(result) |
| | | if result_json.get("code") == 0: |
| | | return True |