93
社区成员
发帖
与我相关
我的任务
分享# 20234228 2023-2024-2 《Python程序设计》实验三报告
课程:《Python程序设计》
班级: 2342
姓名: 郑凯夫
学号:20234203
实验教师:王志强
实验日期:2024年4月23日
必修/选修: 公选课
(一)实验内容
创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
(二)实验要求
(1)创建服务端和客户端,选择一个通信端口,用Python语言编程实现通信演示程序;
(2)要求包含文件的基本操作,例如打开和读写操作。
(3)要求发送方从文件读取内容,加密后并传输;接收方收到密文并解密,保存在文件中。
(4)程序代码托管到码云。
(三)实验过程
利用老师所提供服务端、客户端原码,创建端口
以下为原码

(顺序依次为服务端、客户端)
进行读写操作,将客户端输入内容保存至文档

本机将同时作为服务端及客户端进行操作



查看写入内容

与20234112李文飞同学互为客户端、服务端进行对话


成功了,Python你害苦我了
(四)实验过程中遇到的问题和解决过程
通过搜索了解到,服务端上如果填127.0.0.1 ,就只能从本地访问。如果想要用其他计算机访问,可以将地址改为 0.0.0.0,同时客户端上要填上服务端的ip地址。
具体可win+r键后输入cmd ,随后在指令窗口输入ipconfig后查询ipv4地址
问题2:输入文件路径,报错
解决方案:需要加上后缀.txt,才能保证程序运行
问题3:计算机结束拒绝报错
解决方案:注意启动顺序,顺次服务端客户端,后启动正常
(五)其他(感悟、思考等)
人生苦短,我用Python。在Python上第一次体会到深深的无力感,从不停报错的地址和文件后缀中不断查找相关资料,在CSDN各大社区学习解决方案,借鉴对照了同学们的操作方法,煎熬而漫长地解决了实际问题。第一次使用通信,有一些感到不可思议与新奇,我将继续学习Python知识,提升知识素养,提升个人本领