欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

wince下实现ftp client有关问题

更新时间: 2014-01-05 03:11:14 责任编辑: Author_N1

 

WINCE下实现ftp client问题
目前本人需要在WINCE下实现ftp client。但WINCE下没有现成的API或组件。
使用.net C#开发。查阅了相关的资料。好像只能通过TCP来实现。
但FTP协议分为命令通道与数据传输通道。
那位高手有现成的代码,分享一下。谢谢!
--参考方法--
现成的好像没有!

FTP 基于 Socket(TCP) 这很正常。命令通道与数据传输通道无非就是开两个 TCP 连接。
--参考方法--
你也可以考虑用Wininet实现,他提供了InternetOpen,InternetConnect等等API,可以实现FTP。
--参考方法--
如果你的ftp不是要求功能很强大,那么Wininet实现绝对比socket来的简单,大概500行代码基本能实现基本的上传,下载,浏览,改名等等功能的。我以前实现过。就是不支持断点。要被动模式连接时候用上INTERNET_FLAG_PASSIVE就可以了。C#应该也可以用这些API的,声明一下就OK了。
--参考方法--
连接代码

m_hConHandle = InternetOpen(_T("WINCE FTP"),
INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);

if (m_hConHandle)
{
InternetSetStatusCallback(m_hConHandle, InternetCallback);
m_hThread = CreateThread(NULL,NULL,ConnectProc,this,0,0);
}

登录代码

        DWORD mode = INTERNET_FLAG_EXISTING_CONNECT;
if (m_mode)//1:pasv 0:PORT
{
mode 
--参考方法--
= INTERNET_FLAG_PASSIVE ;
}

m_hFtpHandle = InternetConnect(m_hConHandle,m_host,m_Port,
    m_user,m_pass,INTERNET_SERVICE_FTP,
    INTERNET_FLAG_PASSIVE,(DWORD)this);


 
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:11:14
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/19375/
本文WWW.DOC100.NET DOC100.NET版权所有。