20232118 2023-2024-2 《Python程序设计》实验三报告

20232118杜才勇 2024-04-24 19:13:44

20232118 2023-2024-2 《Python程序设计》实验三报告
课程:《Python程序设计》
班级: 2321
姓名: 杜才勇
学号:20232118
实验教师:王志强
实验日期:2024年4月17日
必修/选修: 公选课

(一)实验内容

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

(二)实验要求

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

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

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

(三)实验过程及结果
 

  1. 服务器端程序:

    服务器端程序负责监听来自客户端的连接请求,并与客户端建立通信。以下是服务器端程序的主要步骤:

    • 创建socket对象并绑定到特定的IP地址和端口。
    • 开始监听连接请求,设置最大连接数。
    • 接受客户端的连接请求,并建立连接。
    • 不断接收来自客户端的数据,直到客户端发送"bye"指令或连接断开。
    • 如果接收到"bye"指令,关闭连接。
  2. 客户端程序:

    客户端程序负责向服务器发送数据,并接收服务器端的响应。以下是客户端程序的主要步骤:

    • 创建socket对象并连接到服务器的IP地址和端口。
    • 不断发送用户输入的数据给服务器,直到用户输入"bye"指令或连接断开。
    • 接收来自服务器的数据,并将其打印输出。
    • 如果接收到服务器端的"bye"指令,关闭连接。

实验结果:

  • 当服务器端和客户端运行时,它们能够成功建立连接并进行数据交换。
  • 用户可以在客户端输入消息,发送给服务器端,并接收服务器端的响应消息。
  • 当用户输入"bye"时,客户端和服务器端均能正确地关闭连接。

实验总结:

通过本次实验,我们学习了如何使用Python编写简单的客户端-服务器通信程序。我们了解了socket的基本用法,以及如何建立TCP连接、发送和接收数据。这些知识对于理解网络编程和构建更复杂的网络应用程序都是至关重要的。

实验建议:

  • 可以进一步扩展该程序,实现更多功能,如多用户连接、消息广播等。
  • 可以学习其他网络协议和编程技术,如UDP、HTTP等,以拓展网络编程的知识广度。

    附录:

  • 服务器端代码:
  • 客户端代码:
  • 
     

 

 

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

110

社区成员

发帖
与我相关
我的任务
社区描述
人生苦短,我用Python!
python3.11 高校
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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