Visual C++網路程式設計經典案例詳解 第4章 FTP瀏覽器 建立客戶端 定義CFtp類 Send函式
阿新 • • 發佈:2018-12-19
客戶端連線FTP伺服器 成功則返回true 否則返回false 如果連線成功 則需要向伺服器傳送命令以初始化伺服器和獲取伺服器檔案列表 函式Send()定義如下
void CFtp::Send(CString charstring) //Send()函式傳送資訊到伺服器 { CSocketFile * socketfile; //定義物件指標 socketfile = new CSocketFile(m_clientsocket); //關聯物件m_clientsocket是建立的套接字 archive=new CArchive(&m_sockfie,CArchive::load | CArchive::store); //建立物件m_archive的例項並指定屬性 charstring = ""USER"+lymlrl+"PASS"+123456";//構造字串charstring archive.WriteString(" "+"\r\n");//向伺服器傳送空字串進行初始化 try { archive->WriteString(charstring + "\r\n"); //呼叫CArchive類的WriteString傳送命令 archive->Flush(); //強制寫入命令到伺服器 } catch(CException e) //處理被丟擲的異常 { MessageBox("傳送關閉命令失敗! "); } }