20212123 2022-2023-2 《Python程序设计》实验三报告

vgfxyinm 2023-04-19 17:26:20

课程:《Python程序设计》
班级: 2121
姓名: 马文轩
学号:20212123
实验教师:王志强
实验日期:2023年4月17日
必修/选修: 公选课

1.实验内容

创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。

(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;

(2)要求包含文件的基本操作,例如打开和读写操作。

(3)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。

(4)程序代码托管到码云。

2. 实验过程及结果

服务端口程序:

import socket

server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

server_socket.bind(('localhost', 12345))

server_socket.listen()

client_socket, address = server_socket.accept()

encrypted_message = client_socket.recv(1024)

with open('received_message.txt', 'w') as f:
    f.write(decrypted_message)

client_socket.close()
server_socket.close()

接收端口程序:

import socket

client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

client_socket.connect(('localhost', 12345))

with open('message.txt', 'r') as f:
    message = f.read()

client_socket.send(encrypted_message)

client_socket.close()

代码上传至码云:

 

 

3. 实验过程中遇到的问题和解决过程

  • 问题:计算机拒绝
  • 问题1解决方案:关闭防火墙

 

参考资料

...全文
20 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

144

社区成员

发帖
与我相关
我的任务
社区描述
开展Python教学和技术交流
python 高校 北京·丰台区
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧