
socket
文章平均质量分 84
zmh-program
热爱深度强化学习(深度学习,强化学习算法等),喜爱钻研网络相关的知识(网络攻防,OSI等),主要研究python/c,对前后端和GUI有一定研究(django, flask, tornado, mysql, redis, elasticsearch, whoosh, memcached, sqlite, rabbitMQ | vue, PyQt5),熟悉pascal, vb, arduino等
展开
-
TCP聊天+传输文件服务器服务器套接字v2.8 - 修复已知程序4个问题
1. data库登录问题2. 服务端Database.handler问题3. 用户端登录/注册界面 注册成功后等待界面仍在运行4. 文件传输时间检测问题5. 警告修复6. 减少冗余gitcode https://gitcode.net/m0_60394896/python原创 2022-06-24 20:35:33 · 3641 阅读 · 0 评论 -
pyqt5 等待界面 (QMovie 加载 gif)
loading.gif是从 http://www.sucaijishi.com/gif-11-57-1.html找的图阻塞调用: exec_()非阻塞调用: show()原创 2022-06-04 18:52:14 · 15951 阅读 · 11 评论 -
TCP聊天+传输文件服务器服务器套接字v2.5 - socket测速规范已经gzip的弃用
最近在试的时候gzip老是出错, 原因就是再三决定下准备弃用…坑太大了, 尤其是对于不同目录而言然后呢就是我发现服务端和客户端传输文件的时候, 显示的文件大小和传输速度不一, 原因就是的不同. 函数接口改一下 就行了.这几次就不发全部的代码了, 改动不多, 并且下次更新一下登录和注册的界面, 改动挺多的.......原创 2022-06-03 09:20:06 · 11474 阅读 · 0 评论 -
网络传输测速 - TCP聊天+传输文件服务器服务器套接字v2.4 - socket协程文件传送测速
Server服务端Client客户端全部代码行了, 其他文件都没改, 就只有两个主文件server.pyw和user.pyw更改原创 2022-06-01 18:39:46 · 13354 阅读 · 1 评论 -
gzip的使用 - TCP聊天文件服务器v2.3 - 文件传输建立缓存制度和.gz的解压缩/压缩解决运行内存过大
传几个大文件就直接飙升几个G…为了解决这个问题,可以一点一点读取压缩 发送, 一点一点的接收, 然后直接存入缓存文件中.原创 2022-05-29 19:10:28 · 11512 阅读 · 0 评论 -
TCP聊天文件服务器v2.2 - 服务端客户端套接字解决分包/粘包问题 - SocketQueue继承以及减少冗余
TCP聊天+传输文件服务器服务器套接字v2.2整个图当封面吧所有版本记录:v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶v1.1 : python TCP套接字服务器v1.1-新增服务端命令功能及修改bug(socket+PyQt5)v1.2 : python TCP服务器v1.2 - 服务端新增用户登录注册(json, md5加密)原创 2022-05-28 09:57:53 · 12585 阅读 · 0 评论 -
python 分隔列队机制完美解决TCP粘包\分包问题
在套接字中, 由于TCP的机制或者接受最大值(MSS) < 应接收的值,出现粘包,分包现象 (如图1)解决此问题, 可以将发送的内容转换repr (‘something\n’ -> ‘something\n"’), 并添加分隔符.解析的时候, 通过分割分隔符, 组成列队Queue, 先出后进. 如果其中有分隔符, 那么其中的内容进入ReadyQueue,如果分割最后无分隔符, 则进入等待WaitKey, 等下次分割出的第一个相结合, 进入ReadyQueue. (如图2)原创 2022-05-24 13:29:43 · 14891 阅读 · 1 评论 -
TCP聊天文件服务器v2.1 - 服务端线程管理(threading.enumerate)
TCP聊天文件服务器v2.1 - 服务端线程管理(threading.enumerate)虽说v2.0已经有细微的线程管理在里面了, 但我觉得还不够.文章目录解析线程信息改动线程运行函数把线程管理结果转到listWidget服务端代码原创 2022-05-21 09:08:04 · 18704 阅读 · 0 评论 -
TCP聊天文件服务器v2.0 - 重大bug修复+PyQt5文件传输可视化
服务端data.py 致命bugPyQt5 信号化服务端Client 改进服务端 最大接受量单位将字节转换为合适的单位(`Kb`, `Mb`, `Gb` ...)服务端与客户端 `message_handle`类文件传输 不同点问题客户端文件传输可视化listWidget添加布局listWidget添加自定义部件显示不全, 不想在Item中加文字可是怎么在点击信号中确认哪个是哪个 解决措施添加自定义部件QProgressBar缺省(繁忙提示)原创 2022-05-20 23:24:07 · 19849 阅读 · 0 评论 -
socketTCP协程文件+信息传递 - TCP聊天文件服务器v1.9 - 划时代的版本更新(4.6万字)
TCP聊天+传输文件服务器服务器套接字v1.9这, 划时代的版本更新, 修复若干大bug, 文件/信息区分, 最最最重要的一点是, 程序可以传文件了!!!类似于QQ等软件(只不过.css比不上)原创 2022-05-04 16:16:49 · 19004 阅读 · 0 评论 -
Python TCP服务器v1.7 - PyQt5 server服务端来临
TCP服务器1.7 Pyqt5服务端!原创 2022-04-30 09:59:58 · 19201 阅读 · 0 评论 -
Python TCP服务器v1.6 - multiprocessing多进程及Ctrl-c(SIGINT)退出
# | 多线程threading 与 多进程multiprocess`线程`:所有的线程运行在同一个进程中,共享相同的运行环境。每个独立的线程有一个程序入口,顺序执行序列和程序的出口python对线程的支持并不是非常好(GIL),所以你可以在很多文章上批评python的多线程的弊端GIL作为解释器的一个Bug一样的存在,我们也有一定的解决方法,用`Ctype`绕过解释器是我们一般的解决方法,主要用`multiprocessing`来绕过多线程的瓶颈。并且退出线程很麻烦.`进程`:程序的一次执行(程原创 2022-04-23 11:36:26 · 21299 阅读 · 0 评论 -
PyQt5可编辑下拉框(comboBox):editable - python TCP服务器v1.5 - 客户端连接界面增加自定义参数(设置超时, 连接地址可选)
PyQt5可编辑下拉框(comboBox):editable方法python TCP服务器v1.5客户端连接界面增加自定义参数(设置超时, 连接地址可选)原创 2022-04-11 15:16:48 · 22015 阅读 · 0 评论 -
python TCP服务器v1.4 - 客户端连接服务器异常(异常情况分类)处理
套接字socket.connect(...)返回的异常处理.原创 2022-04-08 10:32:12 · 20542 阅读 · 0 评论 -
tcp心跳包 - python TCP服务器v1.3 - 服务器抗压测试及关闭套接字处理
TCP聊天服务器套接字v1.3所有版本记录:v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶v1.1 : python TCP套接字服务器v1.1-新增服务端命令功能及修改bug(socket+PyQt5)v1.2 : python TCP服务器v1.2 - 服务端新增用户登录注册(json, md5加密)| 1.抗压结果昨天,我编写原创 2022-04-08 10:02:29 · 20156 阅读 · 0 评论 -
python TCP服务器v1.2 - 服务端新增用户登录注册(json, md5加密)
TCP聊天服务器v1.2新导入模块 json, hashlib原创 2022-04-06 09:48:35 · 17970 阅读 · 0 评论 -
python TCP套接字服务器v1.1-新增服务端命令功能及修改bug(socket+PyQt5)
TCP聊天服务器套接字v1.1所有版本记录:v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶更新内容:| 1. 服务器代码改进 / bug改进(1).发送函数改为@functionclass Server(): ... def send(self, sock, user, mes): self.QUIT(use原创 2022-03-27 14:34:10 · 20651 阅读 · 0 评论 -
TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶
Python高阶|TCP聊天服务器套接字PyQt5socket(端口映射+端口放行)loggingThreaddatetimetimeanaconda打包32位exe原创 2022-03-18 21:41:45 · 20608 阅读 · 0 评论