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