From f7d14e71afa390a74344d261095b5f14d7a1d821 Mon Sep 17 00:00:00 2001 From: poriwfmve <1321176382@qq.com> Date: Wed, 25 Dec 2024 16:48:21 +0800 Subject: [PATCH] Update sender_ui.py --- sender_ui.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/sender_ui.py b/sender_ui.py index c50a6ed..fbdbcb7 100644 --- a/sender_ui.py +++ b/sender_ui.py @@ -71,7 +71,7 @@ class Ui_MainWindow(object): self.retranslateUi(MainWindow) self.choose_button.clicked.connect(self.choose_file) # type: ignore self.enbutton.clicked.connect(self.encrypt) # type: ignore - self.envelope_button.clicked.connect(self.send) # type: ignore + self.envelope_button.clicked.connect(self.thread_create) # type: ignore QtCore.QMetaObject.connectSlotsByName(MainWindow) #新增属性 """ @@ -207,16 +207,21 @@ class Ui_MainWindow(object): print(self.envelope) self.textBrowser.append("pack successfully") def send(self): - #发送数据 - byte_stream=io.BytesIO() - pickle.dump(self.envelope,byte_stream) - byte_data=byte_stream.getvalue() - self.sender.send(b"123") + # 发送数据 + self.socketvalue,addr = self.sender.accept() + while True: + envelope = json.dumps(self.envelope) + self.socketvalue.sendall(envelope.encode('utf-8')) + + def thread_create(self): + self.send_data = threading.Thread(target=self.send) + self.send_data.start() if __name__ == "__main__": - #连接接收端 准备发送数据 + # 发送方建立连接 等待接收方连接 sender_conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - sender_conn.connect(('localhost', 8888)) + sender_conn.bind(('localhost', 8888)) + sender_conn.listen(5) #创建窗口 app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow()