110
社区成员
发帖
与我相关
我的任务
分享课程:《Python程序设计》
班级: 2323
姓名: 冯天悦
学号:20232304
实验教师:王志强
实验日期:2024年4月17日
必修/选修: 公选课
编写客户端程序
import socket
from DesModule import des_encrypt,des_descrypt
tcpclient = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpclient.connect(('192.168.10.192',2028))
while True:
while True:
data = input('>>>').strip()
encrypted_data = des_encrypt(data.encode('utf-8'), "12345678")
tcpclient.send(encrypted_data.encode('utf-8'))
ret = tcpclient.recv(1024)
decrypted_ret = des_descrypt(ret.decode('utf-8'), "12345678")
print(decrypted_ret)
tcpclient.close()
编写服务端程序
import socket
from DesModule import des_encrypt, des_descrypt
tcpserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpserver.bind(("192.168.10.51", 2028))
tcpserver.listen(5)
while True:
conn, addr = tcpserver.accept()
print(conn)
while True:
try:
data = conn.recv(1024)
decrypted_data = des_descrypt(data, "12345678")
print(decrypted_data.decode('utf-8'))
ret_data = input("请回复:")
encrypted_ret_data = des_encrypt(ret_data.encode('utf-8'), "12345678")
conn.send(encrypted_ret_data)
except Exception as e:
print("Error:", e)
break
conn.close()
作为客户端的结果(无循环):

作为服务端的结果(无循环):

作为客户端的结果(有循环):


原来网络通讯也没有想象的那么难
自己找