摘要: 1. TFTP协议介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议) 是TCP/IP协议族中的一个用来在客户端与服务器之间进行简单文件传输的协议 特点: 简单 占用资源小 适合传递小文件 适合在局域网进行传递 端口号为69 基于UDP实现 2.TFTP下 阅读全文
posted @ 2017-12-04 21:46 venicid 阅读(212) 评论(0) 推荐(0)
摘要: 1.wireshark安装 2.开始使用 3.界面详情 4. 数据包抓取 5.过滤数据 阅读全文
posted @ 2017-12-04 20:19 venicid 阅读(224) 评论(0) 推荐(0)
摘要: 1.多线程思路 使用多线程完成一个全双工的QQ聊天程序 2.版本1:程序小框架 3.版本:2:该程序框架,多线程 4.版本3:socket套接字 udpSocket = None (对象) udpSocket = “”(字符串) udpSocket = 0 (数字) 5.版本4:全双工 优化 6 问 阅读全文
posted @ 2017-12-04 18:28 venicid 阅读(564) 评论(0) 推荐(0)
摘要: 收到数据,给别人原封不动返回 #4. 将接收到的数据再发送给对方 udpSocket.sendto(recvData[0], recvData[1]) #4. 将接收到的数据再发送给对方 udpSocket.sendto(recvData[0], recvData[1]) 阅读全文
posted @ 2017-12-04 16:34 venicid 阅读(130) 评论(0) 推荐(0)
摘要: 1. 运行现象 2.程序 1)版本1:大框架 2)版本2:一次接受数据 2)版本3:优化代码 3)版本3:while True 4)版本4:多窗口聊天 问题1:为什么每次都要换端口进行监听??while True错误 问题2:while Ture位置? 最少的,需要重复运行的代码添加while Tr 阅读全文
posted @ 2017-12-04 16:20 venicid 阅读(196) 评论(0) 推荐(0)
摘要: 1.python3下的中文乱码:send_data.encode("utf-8") 2.软件是gb2312编码格式的 send_data.encode("gb2312") 3.元组解包,upd接受数据 4.编码encode 解码decode 5.例子 阅读全文
posted @ 2017-12-04 15:28 venicid 阅读(1294) 评论(0) 推荐(0)
摘要: 1 socket套接字 class 对象 2.socket通信udp 3.端口的问题 2)绑定端口号 4.接受数据 接收方需要绑定端口 发送方不需要绑定 5.upd网路通信过程 阅读全文
posted @ 2017-12-04 12:15 venicid 阅读(370) 评论(0) 推荐(0)
摘要: 1.TCP/IP协议(族) 协议是完成进程间通信的一种规范 tcp/ip不是一个协议,而是协议族,是个协议的总称 2.端口 3.IP地址 阅读全文
posted @ 2017-12-04 11:24 venicid 阅读(161) 评论(0) 推荐(0)
摘要: 1.GIL 全局解释器锁:保证同一时刻只有一个线程在运行。 什么是全局解释器锁GIL(Global Interpreter Lock) Python代码的执行由Python 虚拟机(也叫解释器主循环,CPython版本)来控制,Python 在设计之初就考虑到要在解释器的主循环中,同时只有一个线程在 阅读全文
posted @ 2017-12-04 10:29 venicid 阅读(325) 评论(0) 推荐(0)
摘要: 异步 同步调用就是你 喊 你朋友吃饭 ,你朋友在忙 ,你就一直在那等,等你朋友忙完了 ,你们一起去 (确定的) 异步调用就是你 喊 你朋友吃饭 ,你朋友说知道了 ,待会忙完去找你 ,你就去做别的了。(不确定什么时候去) 1)异步程序1:回调函数 2)异步2:执行回调函数 阅读全文
posted @ 2017-12-04 09:43 venicid 阅读(179) 评论(0) 推荐(0)
摘要: ThreadLocal 在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。 1. 使用函数传参的方法 但是局部变量也有问题,就是在函数调用的时候,传递起来很麻烦: 每个函数一层一层调用都这么 阅读全文
posted @ 2017-12-04 09:11 venicid 阅读(204) 评论(0) 推荐(0)