freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ftp服務(wù)與客戶端系統(tǒng)設(shè)計—免費(fèi)(完整版)

2024-09-08 16:47上一頁面

下一頁面
  

【正文】 TP采用“客戶機(jī)/服務(wù)器”方式,用戶端要在自己的本地計算機(jī)上安裝FTP客戶程序。中國Web技術(shù)站| M?Z5g0mq| \G$與大多數(shù)Internet服務(wù)一樣,F(xiàn)TP也是一個客戶機(jī)/服務(wù)器系統(tǒng)。中國Web技術(shù)站39。 使用FTP時必須首先登錄,在遠(yuǎn)程主機(jī)上獲得相應(yīng)的權(quán)限以后,方可上載或下載文件。作為一種安全措施,大多數(shù)匿名FTP主機(jī)都允許用戶從其下載文件,而不允許用戶向其上載文件,也 就是說,用戶可將匿名FTP主機(jī)上的所有文件全部拷貝到自己的機(jī)器上,但不能將自己機(jī)器上的任何一個文件拷貝至匿名FTP主機(jī)上。而且,這一切是免費(fèi)的。Internet之所以能延續(xù)到今天,是因為人們使用通過標(biāo)準(zhǔn)協(xié)議提供標(biāo)準(zhǔn)服務(wù)的程序。 PORT命令包含了客戶端用什么端口接收數(shù)據(jù)。Visual C++ 不僅僅是一個編譯器。MFC不僅僅是人們通常理解的一個類庫。你所調(diào)用的很多成員函數(shù)完成了你自己可能很難完成的工作。最重要的是OnOpenDocument(讀入),OnSaveDocument(寫盤),Serialize(讀寫)。這圖就抽象為CDC。 7).CGdiObject及子類,用于向設(shè)備文本畫圖。 14).CFile文件。其主要設(shè)計內(nèi)容有:(1)服務(wù)器設(shè)計:● 服務(wù)器日志模塊。 第2章 系統(tǒng)整體設(shè)計本系統(tǒng)的設(shè)計為FTP服務(wù)器和客戶端設(shè)計,主要設(shè)計模塊分為服務(wù)器設(shè)計模塊和客戶端設(shè)計模塊。在線用戶模塊的主要功能為顯示當(dāng)前連接上服務(wù)器的用戶。安全模塊的主要功能為配置服務(wù)器的安全性。下載文件模塊的主要功能為顯示服務(wù)器文件目錄,根據(jù)用戶選擇下載相應(yīng)文件,存儲到本地機(jī)器硬盤上。 // 格式化到來的顯示信息數(shù)據(jù) va_start(args, pstr)。 (p_Log)。 else if(pLog_sheep_Level_sheep==2) ((CColorListBox*)GetDlgItem(IDC_TRACE)) AddString(pLog_sheep_Text_sheep, RGB(255,0,255))。其函數(shù)實現(xiàn)代碼為:void CFTP_Trace_Child::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy)。1)設(shè)置ClistCtrl類型。2) 刪除操作。5)設(shè)置列寬操作。函數(shù)實現(xiàn)代碼如下:BOOL CFTP_OnlineUsers_Child::OnInitDialog() { CDialog::OnInitDialog()。 return TRUE。 = (LPCTSTR)my_strThreadID。 //顯示用戶登錄時間 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) SetItemText(nIndex, 3, CTime::GetCurrentTime().Format(%H:%M:%S))。 = (LPCTSTR)my_strThreadID。 程序設(shè)置模塊設(shè)計流程圖Fig. Procedures settings modular design flow chart。port)。 if(((CButton*)GetDlgItem(IDC_LAUNCH_ON_STARTUP))GetCheck() ==BST_CHECKED) Launch_On=TRUE。 //存儲服務(wù)器用戶連接時間配置 if(!AfxGetApp()WriteProfileInt(FTPSer, Timeout, user_Time)) AfxMessageBox(服務(wù)器用戶接入時間配置失敗)。sheep_View ()函數(shù)為程序設(shè)置模塊的日志文件查看函數(shù)。 }4. Configure_Apply()函數(shù)。port)。 if(((CButton*)GetDlgItem(IDC_LAUNCH_ON_STARTUP))GetCheck() ==BST_CHECKED) Launch_On=TRUE。 //存儲服務(wù)器用戶連接時間配置 if(!AfxGetApp()WriteProfileInt(FTPSer, Timeout, user_Time)) AfxMessageBox(服務(wù)器用戶接入時間配置失敗)。其統(tǒng)計參數(shù)有:總連接用戶數(shù),當(dāng)前在線用戶數(shù),文件下載數(shù),文件上傳數(shù),文件下載失敗數(shù),文件上傳失敗數(shù),下載文件總量,上傳文件總量。 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertColumn(1, 值)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計信息顯示List控件中值列元素添加第3個初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(3, 1, 0)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計信息顯示List控件中值列元素添加第7個初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(7, 1, 0)==1) AfxMessageBox(添加元素失敗)。當(dāng)服務(wù)器的信息發(fā)生改變時,主程序通知統(tǒng)計模塊,統(tǒng)計模塊調(diào)用Statistics_info_setValue程序更新統(tǒng)計信息。其主要設(shè)計方法為:當(dāng)服務(wù)器接收到用戶登錄信息時,檢查登錄用戶IP是否為禁止接入IP,如果是則禁止其接入,否則允許接入;如果服務(wù)器設(shè)置了允許接入IP,則檢查接入IP是否在允許接入IP中,如果是則允許接入,否則禁止接入。 UpdateData(FALSE)。 } // 獲得安全配置的IP,供系統(tǒng)使用 char szHostName[128]。(), lpHosth_addr_list[k], lpHosth_length)。 GetDlgItem(IDC_ADD_BLOCK)EnableWindow(!Block_All_FLAG)。//讀取安全配置數(shù)據(jù) AfxGetApp()WriteProfileInt(FTPSer, BlockAll, Block_All_FLAG)。 } else return。 if (() == IDOK) { //編輯完畢 if(FindBlockIP()) { //編輯修改IP不存在當(dāng)前配置中,修改原編輯IP (IP_index)。//獲取刪除IP所在顯示空間索引 if (IP_index == 1)//獲取失敗 return。 (IP_index)。//創(chuàng)建編輯IP對話框 = Edit IP address。安全模塊調(diào)用Remove_Nonblock_IP ()移出用戶想要允許登錄服務(wù)器的登錄用戶IP。函數(shù)實現(xiàn)代碼如下:void CFTP_Security_Child::Update_Data_IP(int Type){ CStringArray Array_sBte。 if(Type!=0) {//更新允許用戶接入IP安全配置IP數(shù)據(jù) while(i ()) { (i, Text)。 i++) { //檢查輸入IP是否存在當(dāng)前安全配置IP中 CString strText。 i ()。 連接服務(wù)器模塊設(shè)計流程圖Fig. Connect to server module design flow chart。//獲取連接服務(wù)器端口 if((strSerName,m_UserName,m_Password,Port))//嘗試連接 {//連接成功 m_Rec+=接入服務(wù)器成功。 UpdateData(FALSE)。 } else return FALSE。其主要設(shè)計方法為:當(dāng)客戶端接入服務(wù)器成功后,讀取服務(wù)器根目錄文件列表,將文件列表信息顯示在客戶端上;當(dāng)客戶端瀏覽顯示的服務(wù)器目錄時,客戶端發(fā)送服務(wù)器目錄改變命令,重新讀取改變目錄后的文件列表信息,并將其顯示到客戶端;當(dāng)客戶端雙擊要下載的文件時,客戶端發(fā)送下載該文件命令,并彈出本地文件保存對話框,選擇文件本地保存路徑。 } catch(CInternetException *pEx) {//登錄失敗 TCHAR szError[1024]。 UpdateData(FALSE)。//讀取用戶輸入登錄服務(wù)器信息 DWORD dwIP=0。 (i, strText)。 if ((IP) == 0) { // 輸入IP已經(jīng)在安全配置中存在。 i++。 CString Text。//獲取刪除IP所在顯示控件索引 if (IP_index == 1)//獲取失敗 return。 if (() == IDOK) {//編輯完畢 if(FindNonBlockIP()) { //修改編輯的IP (IP_index)。 } else return 。 (0)。 (IP_index)。安全模塊調(diào)用Edit_Block_IP ()修改用戶想要阻止的登錄用戶IP。}3. Block_Add_IP()函數(shù)。 GetDlgItem(IDC_REMOVE_BLOCK)EnableWindow(!Block_All_FLAG)。 } else if (k == 1) { SetDlgItemText(IDC_IPADDRESS2, inet_ntoa())。 struct sockaddr_in sheep_sock。 (Array_sBte)。 安全模塊設(shè)計流程圖Fig. Security module design flow chart。 (%d, nValue)。 dwStyle |= LVS_EX_FULLROWSELECT。 //向統(tǒng)計信息顯示List控件中值列元素添加第4個初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(4, 1, 0)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計信息顯示List控件中值列元素添加第0個初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(0, 1, 0)==1) AfxMessageBox(添加元素失敗)。 統(tǒng)計模塊程序設(shè)計流程圖Fig. Statistics module design process flow chart。amp。 if(((CButton*)GetDlgItem(IDC_START_IN_TRAY))GetCheck() ==BST_CHECKED) Start_InTray=TRUE。 sscanf(str_user_Num,%d,amp。不同的是,該函數(shù)會向主程序發(fā)送程序設(shè)置參數(shù)改變消息,使主程序重新讀取配置參數(shù)。函數(shù)實現(xiàn)代碼如下:void CFTP_Configuration_Child::sheep_View() { //打開日志文件 int ExecStatus = (UINT)ShellExecute(m_hWnd, open, , (LPCTSTR), 0, SW_SHOW)。amp。 if(((CButton*)GetDlgItem(IDC_START_IN_TRAY))GetCheck() ==BST_CHECKED) Start_InTray=TRUE。 sscanf(str_user_Num,%d,amp。函數(shù)為程序設(shè)置模塊銷毀函數(shù)。 //查找下線用戶所在元素索引 if (nIndex = ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS))FindItem(amp。Delete_User_sheep函數(shù)為在線用戶信息顯示List控件,刪除元素函數(shù)。 if (nIndex= ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS))FindItem(amp。User_Add_sheep函數(shù)為在線用戶信息顯示List控件,增加元素函數(shù)。 //向List控件添加用戶名列元素 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) InsertColumn(1, 用戶名)。6)設(shè)置元素值操作。BOOL DeleteAllItems( ),刪除所有的元素。DWORD SetExtendedStyle(DWORD dwNewStyle);其中 GetClientRect(my_rect)。 else ((CColorListBox*)GetDlgItem(IDC_TRACE)) AddString(pLog_sheep_Text_sheep, RGB(0,0,255))。 //發(fā)送新到來的日志顯示消息 PostMessage(WM_ADDTRACELINE)。 //增添新元素,創(chuàng)建新到來的日志顯示消息 CLogMsg *p_Log = new CLogMsg。
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1