- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 3 章 FTP 客户机程序设计
// FtpClientDlg.h : header file
#define MAX_SIZE 4096
class CFtpClientDlg : public CDialog
{
public:
//{{AFX_DATA(CFtpClientDlg)
enum { IDD = IDD_FTPCLIENT_DIALOG };
CString m_Address;
CString m_Account;
CString m_Password;
CString m_Directory;
CString m_Login;
//}}AFX_DATA
protected:
//{{AFX_MSG(CFtpClientDlg)
afx_msg void OnList();
afx_msg void OnQuit();
afx_msg void OnConnect();
//}}AFX_MSG
private:
bool DataConnect();
bool SendCommand();
bool RecvRespond();
char Command[MAX_SIZE];
char Respond[MAX_SIZE];
int RespondCode;
SOCKET SocketControl;
SOCKET SocketData;
1
};
// FtpClientDlg.cpp : implementation file
#include stdafx.h
#include FtpClient.h
#include FtpClientDlg.h
#include winsock.h
void CFtpClientDlg::OnConnect()
{
WSADATA WSAData;
if(WSAStartup(MAKEWORD(2,2),WSAData)!=0) //建立套接字绑定
{
MessageBox(初始化 Winsock 失败!);
return;
}
SocketControl=socket(AF_INET,SOCK_STREAM,0); //创建连接套接字
if(SocketControl==INVALID_SOCKET)
{
MessageBox(创建控制 Socket 失败!);
WSACleanup();
return;
}
int IpAddress; //判断域名或 IP 地址
IpAddress=inet_addr(m_Address);
if(IpAddress==INADDR_NONE)
{
hostent* pHostent=gethostbyname(m_Address);
if(pHostent)
IpAddress=(*(in_addr*)pHostent-h_addr).s_addr;
2
}
sockaddr_in serveraddr; //定义套接字地址
memset(serveraddr,0,sizeof(serveraddr));
serveraddr.sin_family=AF_INET;
serveraddr.sin_port=htons(21);
serveraddr.sin_addr.s_addr=IpAddress;
m_Login+=Client: Connect to ;
m_Login+=m_Addr
您可能关注的文档
- (人教版)七年级下册数学教材课后习题参考答案.docx
- 《Access数据库应用教程》习题参考答案.pdf
- 《AutoCAD 2016绘图实例教程》第6章 图案填充.pdf
- 《AutoCAD 2016绘图实例教程》第7章 文字标注.pdf
- 《AutoCAD 2016绘图实例教程》第8章 创建表格.pdf
- 《AutoCAD 2016绘图实例教程》第9章 尺寸标注.pdf
- 《AutoCAD 2016绘图实例教程》第10章 创建图块和使用设计中心.pdf
- 《AutoCAD2020机械制图实用教程》考核试卷.docx
- 《DSP原理与开发实例》思考题答案.docx
- 《DSP原理与开发实例》思考题答案.pdf
最近下载
- 贸易数据申报师职业考核试卷及答案.docx VIP
- 建筑工程消防验收记录表填写样表.pdf VIP
- 第8课 课余生活真丰富(教学课件)《道德与法治》统编版一年级上册(新教材).ppt
- (高清版)DB3212∕T 2034-2022 鹅机械孵化操作技术规程 .pdf VIP
- 心肺复苏PPT课件.pptx VIP
- DB3303_T059-2023_政务信息化项目软件开发费用测算规范_温州市 .docx VIP
- 镁碳砖钢包施工工艺方案.doc VIP
- 小学课程中跨学科整合的实践与思考 .pdf VIP
- (热门!)ISO 37303-2025合规管理体系-能力管理指南(译-2025) (1).docx VIP
- 高中生物选择性必修1参考答案.pdf VIP
原创力文档


文档评论(0)