diff --git a/receiver_ui.py b/receiver_ui.py index e84da52..e7eb417 100644 --- a/receiver_ui.py +++ b/receiver_ui.py @@ -36,6 +36,9 @@ class Ui_MainWindow(object): self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget) self.textBrowser.setGeometry(QtCore.QRect(10, 10, 541, 501)) self.textBrowser.setObjectName("textBrowser") + self.connect_button = QtWidgets.QPushButton(self.centralwidget) + self.connect_button.setGeometry(QtCore.QRect(560, 60, 121, 51)) + self.connect_button.setObjectName("connect_button") self.receive_button = QtWidgets.QPushButton(self.centralwidget) self.receive_button.setGeometry(QtCore.QRect(560, 110, 121, 51)) self.receive_button.setObjectName("receive_button") @@ -95,18 +98,28 @@ class Ui_MainWindow(object): self.receive_button.clicked.connect(self.receive) # type: ignore self.decrypt_button.clicked.connect(self.decrypt) # type: ignore self.verify_button.clicked.connect(self.verify) # type: ignore + self.connect_button.clicked.connect(self.connect) # type: ignore QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) + self.connect_button.setText(_translate("MainWindow", "连接发送端")) self.receive_button.setText(_translate("MainWindow", "接收文件")) self.decrypt_button.setText(_translate("MainWindow", "解密")) self.verify_button.setText(_translate("MainWindow", "验证签名")) + # 连接发送端 准备接收数据 + def connect(self): + self.receiver_conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.receiver_conn.connect(('localhost', 8888)) + QMessageBox.information(QMainWindow(), '提示', "已连接到服务端") + self.client = self.receiver_conn # 继承连接实例 + + # 接收信封并解封保存,加密后的对称密钥,密文,签名 def receive(self): #接收信封并解封保存,加密后的对称密钥,密文,签名 # data = b"" # while True: - # sender_socket,addr = self.receiver.accept() + # sender_socket,addr = self.client.accept() # while True: # envelope_dict = sender_socket.recv(1024) # if not envelope_dict: @@ -206,10 +219,6 @@ if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QMainWindow() ui = Ui_MainWindow() - #接收方建立连接 等待发送方连接 - receiver_conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - receiver_conn.bind(('localhost', 8888)) - receiver_conn.listen(5) ui.setupUi(window,receiver_conn) window.show() sys.exit(app.exec_()) \ No newline at end of file