![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python socket网络编程学习记录
文章平均质量分 73
个人学习笔记
Licasaxi
这个作者很懒,什么都没留下…
展开
-
setDaemon方法
'''启动线程前设置thread.setDaemon(True) 即 设置该线程为守护线程,表示该线程是不重要的,进程退出时不需要等待这个线程执行完成。这样做的意义在于:避免子线程无限死循环,导致退不出程序,也就是避免传说中的孤儿进程。'''import threadingfrom time import ctime, sleepdef ListenMusic(name): ...原创 2019-08-23 16:11:25 · 6233 阅读 · 0 评论 -
粘包现象及解决方法(Python)
粘包现象及解决方法(Python)什么是粘包只有TCP有粘包现象,UDP没有socket收发消息的原理应用程序看到的数据是一个整体,或称为一个流(stream),而一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议。而UDP协议是面向消息的协议,每个UDP段都是一条消息,应用程序必须以消息为单位提取数据。而消息可以认为发送方一次性write/send的数据为一个消息...原创 2019-08-12 17:33:56 · 1011 阅读 · 0 评论 -
socketserver实现并发(Python)
socketserver模块server类:处理链接)request类:处理通信socketserver源码(基于TCP)#服务端import socketserverclass MyServer(socketserver.BaseRequestHandler): def handle(self): print(self.request) ...原创 2019-08-21 21:08:32 · 168 阅读 · 0 评论 -
认证客户端链接合法性(Python)
服务端代码:from socket import *import hmac, ossecret_key = b'123456io p'def conn_auth(conn): ''' 认证客户端链接 :param conn: :return: ''' print('开始验证新链接的合法性') msg = os.urandom(32)...原创 2019-08-21 23:01:36 · 254 阅读 · 0 评论