170212

来源:互联网 发布:淘宝卖红酒需要什么 编辑:程序博客网 时间:2024/04/29 17:09
 1625-5 王子昂 总结《2017年2月12日》 【连续第135天总结】
A. python 网络客户端编程 100%
                 多线程编程        100%
B. FTP只支持TCP连接,不支持UDP。
而且FTP的客户端和服务器都使用两个套接字来通讯:一个是控制和命令端口(21号端口),另一个是数据端口(一般是20号端口)    
FTP有两种模式,主动和被动。主动模式下,服务器会主动连接客户端的数据端口,此时使用20。被动模式则告知客户端(随机的)数据端口号,等待客户端来发起连接。
python中,一般使用ftplib模块的FTP类来进行连接。流程一般是连接-登录-请求-退出。
实例化一个FTP类,然后使用login方法登录就可以对文件进行浏览和操作了。

电子邮件:消息由头域以及后面可选的消息体组成
电子邮件被发送出去以后,会经过多级中间跳板,最终达到目标机器。
系统各个组件中最主要的是消息传输代理(MTA)。这是一个在邮件交换主机上运行的一个服务器程序,负责邮件的路由,队列和发送工作。
MTA有两个工作,找到下一台更接近接收端的MTA和与另一台MTA进行通讯。
MTA按照SMTP协议进行交流,有商业的和免费的等等多种。
在你发邮件的时候,你必须要连接到一个外部的SMTP服务器,这时,邮件程序是一个SMTP客户端,而SMTP服务器则是第一个跳板。
而当接收邮件的时候,客户端会周期性地连接服务器把信件下载下来。下载的第一个协议叫做邮局协议,即POP。几年之后出现了另一个协议,交互式邮件访问协议(IMAP)

Queue模块中的queue(size)函数可以生成一个大小为size的queue对象。这个对象可以被多线程读取,配套有一些方法来查询大小,压入和取出对象等等。
之后做多对多聊天室时可以尝试使用Queue模块
C.明日计划
windows核心编程
python多对多聊天
0 0
原创粉丝点击