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