标签:socket Python 服务器端 20212101 文件传输 ## 实验 陈雨扬 客户端
课程:《Python程序设计》
班级:2121
姓名:陈雨扬
学号:20212101
实验教师:王志强
实验日期:2020年4月27日
必修/选修: 公选课
## 1.实验内容
使用socket模块建立套接字,实现交互。
## 2. 实验过程及结果
大致流程:服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),等待客户端连接。此时客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。
有助理解的拓展资料:
服务器1.0:
客户端1.0:
运行结果如下:
优化:可实现一问一答对话
服务器2.0
客户端2.0
运行结果如下:
文件传输:
服务器2.1?
客户端2.1?
输出如下(失败了。。)
## 3. 实验过程中遇到的问题和解决过程
- 问题1:目标计算机积极拒绝,运行失败
- 问题1解决方案:更改端口
- 问题2:send、sendall区别
- 问题2解决方案:
上传至码云
## 其他(感悟、思考等)
通过敲一段代码来实现聊天交流功能着实神奇,但感觉有些超出能力范围了,现在也不是太懂 -_-||
注:在CSDN搜到了很多有用的资料。
## 参考资料
- Python之socket模块使用详解(附带解决丢包、粘包问题)_皮皮鱼哟的博客-CSDN博客_python socket 丢包
- python+socket 实现网络信息交互及文件传输_35仍未老的博客-CSDN博客_python socket 文件传输
标签:socket,Python,服务器端,20212101,文件传输,##,实验,陈雨扬,客户端 来源: https://www.cnblogs.com/cheryl220/p/16220141.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。