# 20232225吴地平 2032-2024-2 《Python程序设计》实验三报告

20232225吴地平 2024-04-23 23:44:07

20232225吴地平 2032-2024-2 《Python程序设计》实验三报告

课程:《Python程序设计》
班级: 2322
姓名:吴地平
学号:20232225
实验教师:王志强
实验日期:2024年4月18日
必修/选修: 公选课

1.实验内容

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

2. 实验过程及结果

socket 被翻译为“套接字”,是计算机之间进行通信的一种方式或约定。实现不同虚拟机和计算机(包括普通PC机,嵌入式主机和PLC)之间的通信。
Socket本质是编程接口API,对TCP/IP的封装。web,QQ,微信都是基于Socket 的典型应用。
(1)本机作为服务端,运行服务器端代码,开始等待客户端连接。

img


img


(2)与用户端连接成功

img


(3)本机作为用户端

img


(4)与服务端成功连接

img


(5)将代码托管到码云

Socket通信的基本流程如下:
服务器端创建Socket,并绑定到一个特定的IP地址和端口号。
服务器端监听来自客户端的连接请求。
客户端创建Socket,并连接到服务器端的IP地址和端口号。
服务器端接受客户端的连接请求,并创建一个新的Socket与客户端进行通信。
客户端和服务器端通过各自的Socket进行数据的发送和接收。
通信完成后,客户端和服务器端关闭各自的Socket。

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

  • 问题1:作为服务端时无法与用户端连接
  • 问题1解决方案:服务端IP地址应为本机IP
  • 问题2:网络不统一导致无法实现连接
  • 问题2解决方案:老师提示:两台电脑必须连同一个WiFi

其他(感悟、思考等)

第一次接触到soket和网络编程,感觉没有自己想象中的那么那么复杂,但是详细查找相关资料进行了解的时候发现里面还包含蛮多东西的,我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当用QQ聊天时,QQ进程怎么与服务器或好友所在的QQ进程通信?这些都得靠socket?那socket的类型有哪些?还有socket的基本函数……明白要是想深入了解的话需要学习的东西还有很多,还有很长的路要走。

参考资料

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

110

社区成员

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

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