1. 程式人生 > >Visual C++網路程式設計經典案例詳解 第4章 FTP瀏覽器 建立客戶端 定義CFtp類 Send函式

Visual C++網路程式設計經典案例詳解 第4章 FTP瀏覽器 建立客戶端 定義CFtp類 Send函式

客戶端連線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("傳送關閉命令失敗! ");
	}
}