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

正文內(nèi)容

ftp服務(wù)與客戶端系統(tǒng)設(shè)計(jì)—免費(fèi)-免費(fèi)閱讀

  

【正文】 } 下載文件模塊下載文件模塊的主要功能為顯示服務(wù)器文件目錄,根據(jù)用戶選擇下載相應(yīng)文件,存儲(chǔ)到本地機(jī)器硬盤上。 } }BOOL CFtpOperation::Connect(CString strSerName,CString strUserName,CString strPassword,int Port){ try { //嘗試登錄服務(wù)器 m_pFtpConnection=(strSerName,strUserName,strPassword)。 m_Rec+=\r\n。 客戶端連接服務(wù)器模塊運(yùn)行界面圖Fig. Connect to server module running interface其設(shè)計(jì)主要實(shí)現(xiàn)代碼如下:void CFTPClientDlg::OnConnect() { // TODO: Add your control notification handler code here UpdateData(TRUE)。 i++) {//檢查輸入IP是否已存在 CString strText。 (i, strText)。 (Text)。 int i=0。函數(shù)實(shí)現(xiàn)代碼如下:void CFTP_Security_Child::Remove_Nonblock_IP() { int IP_index = ()。 (IP_index, )。 //更新顯示 Update_Data_IP(1)。 //刪除選擇IP (IP_index)。 IP_index = ()。 }}4. Edit_Block_IP()函數(shù)。//存儲(chǔ)安全配置數(shù)據(jù) CDialogResize::OnDestroy()。 GetDlgItem(IDC_EDIT_BLOCK)EnableWindow(!Block_All_FLAG)。 if (k == 0) { SetDlgItemText(IDC_IPADDRESS1, inet_ntoa())。 HOSTENT *lpHost=NULL。 CStringArray Array_sBte。當(dāng)安全模塊檢測(cè)到有禁止接入/允許接入IP增加,編輯,刪除操作時(shí),更新安全模塊安全配置信息。函數(shù)實(shí)現(xiàn)代碼如下: void CFTP_Statistics_Child::Statistics_info_setValue(int nType, int nValue){ CString my_strValue。 DWORD dwStyle = ((CListCtrl*)GetDlgItem(IDC_STATISTICS))GetExtendedStyle()。 //向統(tǒng)計(jì)信息顯示List控件中名稱列元素添加第4個(gè)下載文件失敗數(shù)值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(4, 下載文件失敗數(shù))==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計(jì)信息顯示List控件中名稱列元素添加第0個(gè)總連接用戶數(shù)值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(0, 總連接用戶數(shù))==1) AfxMessageBox(添加元素失敗)。其設(shè)計(jì)方法為:當(dāng)有用戶登錄成功后,加一總連接用戶數(shù),加一在線用戶數(shù);當(dāng)有用戶下線時(shí),減一在線用戶數(shù);當(dāng)有用戶下載文件時(shí),加一文件總下載數(shù),下載文件總量加上下載文件大小,如果下載失敗,加一下載失敗總數(shù);當(dāng)有上傳文件時(shí),加一上傳文件總數(shù),上傳文件總量加上上傳文件大小,如果上傳失敗,加一上傳文件失敗總數(shù)。 //存儲(chǔ)服務(wù)器開機(jī)啟動(dòng)配置 if((!AfxGetApp()WriteProfileInt(FTPSer, LaunchOnStartup, Launch_On)) amp。 else Launch_On=FALSE。 GetDlgItem(IDC_MAX_USERS)GetWindowText(str_user_Num)。Configure_Apply ()函數(shù)為程序設(shè)置模塊程序設(shè)置參數(shù)存儲(chǔ)函數(shù)。當(dāng)用點(diǎn)擊查看日志按鈕時(shí),程序設(shè)置模塊調(diào)用sheep_View ()函數(shù)打開日志文件。 //存儲(chǔ)服務(wù)器開機(jī)啟動(dòng)配置 if((!AfxGetApp()WriteProfileInt(FTPSer, LaunchOnStartup, Launch_On)) amp。 else Launch_On=FALSE。 GetDlgItem(IDC_MAX_USERS)GetWindowText(str_user_Num)。 程序設(shè)置模塊運(yùn)行界面圖Fig. Procedures settings modular running interface程序設(shè)置模塊的實(shí)現(xiàn)主要通過設(shè)計(jì)CFTP_Configuration_Child:類來實(shí)現(xiàn),其主要功能函數(shù)如下:1. OnDestroy()函數(shù)。 int nIndex。 }3. Delete_User_sheep(DWORD nID)函數(shù)。 int nIndex。}2. User_Add_sheep(DWORD nID, LPCTSTR lpName, LPCTSTR lpAddress)函數(shù)。 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) InsertColumn(0, ThreadID)。BOOL SetColumnWidth( int nCol, int cx ), nCol列所引號(hào),cx設(shè)置寬度。BOOL DeleteItem( int nItem),刪除指定的元素,nItem為要?jiǎng)h除的元素。 if (IsWindow(::GetDlgItem(m_hWnd, IDC_TRACE))) { CRect my_rect。 else if(pLog_sheep_Level_sheep==3) ((CColorListBox*)GetDlgItem(IDC_TRACE)) AddString(pLog_sheep_Text_sheep, RGB(255,0,0))。 ()。 (pstr, args)。第3章 FTP服務(wù)器模塊設(shè)計(jì)服務(wù)器的主要設(shè)計(jì)模塊為五個(gè)模塊:服務(wù)器日志模塊,在線用戶模塊,程序設(shè)置模塊 ,統(tǒng)計(jì)模塊,安全模塊。主要配置內(nèi)容為設(shè)置允許接入服務(wù)器的IP和禁止接入服務(wù)器的IP。程序設(shè)置模塊。服務(wù)器設(shè)計(jì)模塊包括:服務(wù)器日志模塊,在線用戶模塊,程序設(shè)置模塊 ,統(tǒng)計(jì)模塊,安全模塊。● 在線用戶模塊。最重要的不外是Open(打開),Read(讀入),Write(寫)。它們都需要在使用前選進(jìn)DC。CDC與其他GDI(圖形設(shè)備接口)一起,完成文字和圖形、圖 像的顯示工作。 3).CView視圖,負(fù)責(zé)內(nèi)存數(shù)據(jù)與用戶的交互。從這點(diǎn)上將,MFC 極大地加快了你的程序開發(fā)速度。你如果選擇了MFC,也就選擇了一種程序結(jié)構(gòu),一種編程風(fēng)格。它是一個(gè)全面的應(yīng)用程序開發(fā)環(huán)境,使用它你充分利用具有面向?qū)ο筇匦缘?C++ 來開發(fā)出專業(yè)級(jí)的 Windows 應(yīng)用程序。在傳送數(shù)據(jù)的時(shí)候,服務(wù)器端通過自己的TCP 20端口發(fā)送數(shù)據(jù)。像這樣的程 序,有許多就是通過匿名FTP發(fā)布的,任何人都可以存取它們。中國(guó)Web技術(shù)站1f6Q\ah即使有些匿名FTP主機(jī) 確實(shí)允許用戶上載文件,用戶也只能將文件上載至某一指定上載目錄中。也就是說,要想同哪一臺(tái)計(jì)算機(jī)傳送文件,就必須具有哪一臺(tái)計(jì)算機(jī)的適當(dāng) 授權(quán)。ew39。用戶通過一個(gè)支持FTP協(xié)議的客戶機(jī)程序,連接到在遠(yuǎn)程主機(jī)上的FTP服務(wù)器程 序。FTP客戶程序有字符界面和圖形界面兩種。服務(wù)器日志模塊負(fù)責(zé)顯示各種日志信息,在線用戶模塊負(fù)責(zé)顯示在線用戶信息,程序設(shè)置模塊負(fù)責(zé)配置服務(wù)器的工作參數(shù),統(tǒng)計(jì)模塊負(fù)責(zé)統(tǒng)計(jì)所有的工作情況,安全模塊負(fù)責(zé)管理接入用戶的權(quán)限。本文采用VC++。以hDz9wb[ i(l*R中國(guó)Web技術(shù)站N GEHv /X1fG4ma8S(l7^4LNvh ?以下傳文件為例,當(dāng)啟動(dòng)FTP從遠(yuǎn)程計(jì)算機(jī)拷貝文件時(shí),事實(shí)上啟動(dòng)了兩個(gè)程序:一個(gè)本地機(jī)上的FTP客戶程序:它向FTP服務(wù)器提出拷貝文件的請(qǐng)求。Internet上早期實(shí)現(xiàn)傳輸文件,并不是一件容易的事, 我們知道 Internet是一個(gè)非常復(fù)雜的計(jì)算機(jī)環(huán)境,有PC,有工作站,有MAC,有大型機(jī),據(jù)統(tǒng)計(jì)連接在Internet上的計(jì)算機(jī)已有上千萬臺(tái),而這些計(jì)算 機(jī)可能運(yùn)行不同的操作系統(tǒng), 有運(yùn)行Unix的服務(wù)器,也有運(yùn)行Dos、Windows的PC機(jī)和運(yùn)行MacOS的蘋果機(jī)等等,而各種操作系統(tǒng)之間的文件交流問題,需要建立一個(gè)統(tǒng)一的 文件傳輸協(xié)議,這就是所謂的FTP。m:c下載文件就是從遠(yuǎn)程主機(jī)拷貝文件至自己的計(jì)算機(jī)上;上載文件就是將文件從自己的計(jì)算機(jī)中拷貝至遠(yuǎn)程主機(jī)上。中國(guó)Web技術(shù)站2v1n)En(o!Iwamp。習(xí)慣上,用自己的Email地址作為口令,使系統(tǒng)維護(hù)程序能夠記錄下來誰在存取這些文件。當(dāng)遠(yuǎn)程主機(jī)提供匿名FTP服務(wù)時(shí),會(huì)指定某些目錄向公 眾開放,允許匿名存取。這是Internet吸引我們的重要原因之一。Passive模式FTP的客戶端發(fā)送 PASV命令到 FTP Server。本課題設(shè)計(jì)采用Microsoft Visual C++。 使用 MFC 的最大優(yōu)點(diǎn)是它為你做了所有最難做的事。該類很大,一開始也不必學(xué),知道就行了。 4).CDC設(shè)備文本。似于C中的main函數(shù),是程序執(zhí)行的入口和管理者,負(fù)責(zé)程序建立、消滅,主窗口和文檔模板的建立。 12).CPalette調(diào)色板 。 18).CSize大小,就是(cx,cy)對(duì)(寬、高)?!?上傳文件模塊。例如用戶上傳文件內(nèi)容,上傳時(shí)間;下載文件內(nèi)容,下載時(shí)間等等。例如服務(wù)器的總下載量,總上傳量,總連接用戶數(shù)等。上傳文件模塊的主要功能為瀏覽本地文件,選擇上傳文件,上傳文件到服務(wù)器。其函數(shù)實(shí)現(xiàn)代碼為:void CFTP_Trace_Child::Add_Log_Message(int n, LPCTSTR pstr, ...){ CString temp。 p_Log_Text_sheep = temp。 pLog_sheep = (CLogMsg *)()。OnSize為日子模塊窗口大小改變事件響應(yīng)函數(shù),當(dāng)應(yīng)用程序窗口大小發(fā)生改變時(shí),會(huì)觸發(fā)窗口改變事件。顯示方法為使用ClistCtrl控件將顯示內(nèi)容顯示在其上。如果設(shè)置了LVS_EX_CHECKBOXES屬性,則可以用int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat = LVCFMT_LEFT, int Width = 1, int nSubItem = 1 ),nCol為新列索引號(hào),lpszColumnHeading列元素存放名稱地址。 在線用戶模塊運(yùn)行界面圖Fig. Online user modular running interface在線用戶模塊的實(shí)現(xiàn)主要通過設(shè)計(jì)CFTP_OnlineUsers_Child類來實(shí)現(xiàn),其主要功能函數(shù)如下:1. OnInitDialog() 函數(shù)。 dwStyle |= LVS_EX_FULLROWSELECT。 LVFINDINFO info_sheep。 } //顯示用戶登錄用戶名 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) SetItemText(nIndex, 1, lpName)。 (%d, nID)。其配置參數(shù)有:FTP連接端口,最大用戶連接數(shù),服務(wù)器開啟方式,服務(wù)器系統(tǒng)信息,Log文件查看和清除。//讀取配置信息 GetDlgItem(IDC_PORT)GetWindowText(str_port)。user_Time)。 // save Settings_sheep // 存儲(chǔ)服務(wù)器端口配置 if(!AfxGetApp()WriteProfileInt(FTPSer, Port, port)) AfxMessageBox(服務(wù)器端口配置失敗)。 CDialogResize::OnDestroy()。當(dāng)用點(diǎn)擊查看日志按鈕時(shí),程序設(shè)置模塊調(diào)用ClearLog ()函數(shù)清空日志文件。 GetDlgItem(IDC_PORT)GetWindowText(str_port)。user_Time)。 // save Settings_sheep // 存儲(chǔ)服務(wù)器端口配置 if(!AfxGetApp()WriteProfileInt(FTPSer, Port, port)) AfxMessageBox(服務(wù)器端口配置失敗)。 //向主程序發(fā)送配置改變消息 AfxGetMainWnd()SendMessage(WM_COMMAND, IDC_APPLY)。 InitResizing(FALSE, FALSE, WS_CLIPCHILDREN)。 //向統(tǒng)計(jì)信息顯示List控件中值列元素添加第2個(gè)初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(2, 1, 0)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計(jì)信息顯示List控件中值列元素添加第6個(gè)初始0值 if(((CListCtrl*)Get
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1