windows sdk 学习笔记(8)

本文介绍了DLL封装的常见做法,如使用void*指针和内部类全局指针实现单例模式;并详细解释了hostent结构体、FILETIME及时间转换函数的作用;还概述了FTP协议的主动模式工作原理;最后提到了getaddrinfo函数用于主机名到地址的转换。

1. 在封装DLL时,一般选择一个提供给外部使用的头,然后一个导出的实现文件,其实的实现细节,封装在其他的文件中,在要导出类时,通过在外部接口内封装void*的不透明指针,然后在成员函数中通过,强制转化即达到封装、

 

2. 如果不使用void*指针,而在导出类的实现文件中,采用内部类的全局指针的方式,就实现了单件。

 

3. hostent: 用以储存给定主机的主机名,IP地址这些信息。

 

4. FILETIME: 用以描述自1601.1.1日开始,以100纳秒为时间间隔的数量的64位值

 

5.  FileTimeToLocalFileTime 将时间由utc格式,转化为本机时间。

 

6. FileTimeToSystemTime 将时间由文件时间格式,转化为系统时间格式。

 

7. WIN32_FIND_DATA 一个用以保存搜索到的文件的数据结构。

 

8. GetCurrentDirectory (Set)获取与设置当前文件目录

 

9. 所谓的FTP协议的实现,主动方式就是:首先由服务器,在一个指定端口(用以处理命令的端口)上侦听(ServerListen),当有客户连接(ClientConnect)上来后,就在命令端口向其发送应答消息,然后由客户选择要进行的操作,比如; ls, pwd,在对这些操作的处理时,客户端,开启一个指定的端口侦听(ClientListen),客户端在将命令组包发到服务器后,服务器,解包,然后创建一个用以发送数据的socket(ServerData),客户端侦听接收后,创建一个新的socket(ClientData),然后在这两个组成的通路上,传递数据,而且(ClientListern, ServerData, ClientData)三个连接,是基于请求,随需创建的。

 

10. getaddrinfo 从主机名到地址的,独立于协议的转换函数

转载于:https://www.cnblogs.com/lewgun/archive/2010/04/24/1719600.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值