• 20192415 2020-2021-2 《Python程序设计》实验3报告


    20192415 2020-2021-2 《Python程序设计》实验3报告

    • 课程:《Python程序设计》
    • 班级: 1924
    • 姓名: 邢质斌
    • 学号: 20192415
    • 实验教师:王志强
    • 实验日期:2021年5月24日
    • 选修: 公选课

    一.实验内容

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

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

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

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

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

    二. 实验过程及结果

    (一) 服务端

    (二) 客户端

    (三)两个文件

    (四)将代码push至码云

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

    • 问题1:AttributeError: partially initialized 'module' socket has no attribute 'AF_INET'

      这是因为当前文件夹里存放了和模块重名的文件。

    • 问题1解决方案:修改文件名为Server.py与Client.py

    • 问题2:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

    • 问题2解决方案:先运行Client.py,再运行Server.py。

    四. 其他(感悟、思考等)

    关于Python我还有许多基础知识(比如“模块导入的规范”)不知晓,还是要看教材多了解。

    网络教程质量参差不齐,多长时间多寻找才能发现真正能解决问题的博文。

    实践出真知,持续练习才能提高水平、增长知识。

    五. 参考资料

  • 相关阅读:
    mysql数据库的test类型
    jvm虚拟机分享课笔记
    内存模型中没有gc的是哪个
    jvm内存模型中-栈,方法区,程序计数器是线程安全的
    Random.nextInt()替换Math.random()
    异常抛出注意点
    缓存好文章
    java 实现serialVersionUID
    什么叫反向代理什么叫正向代理
    mysql count与sum的区别
  • 原文地址:https://www.cnblogs.com/lanvin/p/14833674.html
Copyright © 2020-2023  润新知