摘要: 服务端: 客户端: 先运行服务端,在运行客户端,并没有发生粘包现象, 服务端运行结果为: 由于windows系统原因,第二次并没有打印出来, 把服务端第一次recv的字节数修改为1,只能收到1个字节h,其余丢失, 第二收到的为world,windows系统测试出现问题: linux系统不会出现这种问 阅读全文
posted @ 2018-04-16 16:24 xudachen 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 服务端: 客户端: 先启动服务端,再启动客户端,在客户端输入小写字母abc, 客户端运行结果为: 服务端运行结果为: 这就实现了基于udp协议的简单套接字程序 基于udp协议的套接字能够发空: 在客户端输入空, 客户端运行结果为: udp就算发送数据为空,但是udp是数据报协议,数据报中还包含有ip 阅读全文
posted @ 2018-04-16 16:02 xudachen 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 服务端实现 客户端实现 先启动服务端,再启动客户端,在客户端输入put test.py 客户端运行结果为; 服务端运行结果: 实际效果: 注意,在windows系统中使用pycharm,上传成功后,并不会立即在上传文件夹中显示,需要找到文件夹路径,点进去,然后才会在pycharm中看到, 阅读全文
posted @ 2018-04-16 11:52 xudachen 阅读(584) 评论(0) 推荐(0) 编辑
摘要: TCP VS UDP tcp基于链接通信 基于链接,则需要listen(backlog),指定连接池的大小 基于链接,必须先运行的服务端,然后客户端发起链接请求 对于mac系统:如果一端断开了链接,那另外一端的链接也跟着完蛋recv将不会阻塞,收到的是空(解决方法是:服务端在收消息后加上if判断,空 阅读全文
posted @ 2018-04-11 23:44 xudachen 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 服务端: 客户端“ 先启动服务端,再启动客户端,在客户端输入信息, 客户端运行结果为: 服务端运行结果为: 阅读全文
posted @ 2018-04-11 23:41 xudachen 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 服务端代码: 客户端1代码: 客户端2代码: 先开启服务端,然后开启客户端1,客户端2,在客户端1输入信息能够收到服务端的响应信息,在客户端2输入信息不能收到服务端的响应信息,此时断开客户端1 的连接,客户端2可以正常收到服务端的响应信息, 客户端1运行结果: 客户端2运行结果: 服务端运行结果: 阅读全文
posted @ 2018-04-11 23:21 xudachen 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、基本socket例子 服务端: 客户端: 先运行服务端,再运行客户端,客户端运行结果为: 二、循环收发数据 服务端: 客户端: 先运行服务端,在运行客户端,依次在客户端输入: hi、你好、学习python, 客户端运行结果为: 服务端运行结果为: 三、简单聊天软件 服务端 客户端 先运行服务端, 阅读全文
posted @ 2018-04-11 22:53 xudachen 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 一、服务端代码为: 二、客户端代码为: 先启动服务端,在启动客户端,在客户端输入get test.py 下载成功: 客户端运行结果为: 阅读全文
posted @ 2018-04-09 23:43 xudachen 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一、服务端代码: 二、客户端代码: 先启动服务端,再启动客户端,然后在客户端执行 get 1.txt, get test.py 都显示下载成功: 客户端打印字典信息为: 以上代码已经实现了客户端从服务端下载文件的功能,如果想把数据从客户端上传到服务端,则把服务端和客户端代码 做相应调整即可。 如果s 阅读全文
posted @ 2018-04-09 22:43 xudachen 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 一、服务端代码: 二、客户端代码: 在客户端依次执行,ipconfig 和 dir 客户端结果为: 代码显示结果正常,没有发生粘包现象, 阅读全文
posted @ 2018-04-08 23:16 xudachen 阅读(246) 评论(0) 推荐(0) 编辑