摘要: 目录结构: client: python !/usr/bin/env python coding:utf 8 import socket, struct, json download_dir = r'D:\Python\python_learning\gd\code\part3\02网络编程\文件传 阅读全文
posted @ 2018-08-14 14:49 郭东东郭 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 客户端发送hello,如果服务端 ,那只能接收到 h 这一个字符,然后再recv(1) 一下,可以再接收一个 e , 因为客户端发送的结果长,所以只能把其他的先缓存下来,下次recv的时候再去接收。 这就是粘包,即两次结果粘到一起了。 粘包发生的原因是 socket 缓冲区导致的,如图: ​ 你的程 阅读全文
posted @ 2018-08-14 14:00 郭东东郭 阅读(896) 评论(0) 推荐(0) 编辑
摘要: ​ 1. TCP SOCKET 客户端: ​ 服务端: 先启动服务端,再启动客户端 ​ ​ ​ ​ 简单版聊天软件 客户端代码同上 服务端代码: ​ 运行结果 如果想要服务端一直在运行中的状体,即服务端不会因为客户端断而链接断开,可以在最外层再加一个 while True 循环即可: 如果遇到这个问 阅读全文
posted @ 2018-08-14 11:03 郭东东郭 阅读(150) 评论(0) 推荐(0) 编辑