代码拉取完成,页面将自动刷新
"""
作者:20182109卢钟添
文件名称:test3_Server
时间2020.5.16
"""
# TCP服务器端
import binascii
import os
import socket
from pyDes import des, CBC, PAD_PKCS5
# 密钥
KEY = 'mHAbsLYz'
def des_descrypt(s):
"""
DES 解密
:param s: 加密后的字符串,16进制
:return: 解密后的字符串
"""
secret_key = KEY
iv = secret_key
k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)
de = k.decrypt(binascii.a2b_hex(s), padmode=PAD_PKCS5)
return de
f = open(r"D:\test3_S.txt", 'w')
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1', 8001)) # 绑定 local host = 127.0.0.1, port从0-65535
s.listen() # 监听
conn, address = s.accept() # 阻塞,conn是一个连接,address是对方地址
data = conn.recv(1024) # 接收
rec = data.decode()
message = str(des_descrypt(rec), encoding="UTF-8")
try:
f.write(message)
except IOError:
sendee = "服务器已经收到了你发送的数据内容,但无法写入文件"
else:
sendee = "服务器已经收到了你发送的数据内容,且已解密"
conn.sendall(sendee.encode())
f.close()
s.close()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。