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

正文內(nèi)容

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

  

【正文】 Time)) AfxMessageBox(服務(wù)器用戶接入時(shí)間配置失敗)。port)。 = (LPCTSTR)my_strThreadID。 = (LPCTSTR)my_strThreadID。函數(shù)實(shí)現(xiàn)代碼如下:BOOL CFTP_OnlineUsers_Child::OnInitDialog() { CDialog::OnInitDialog()。2) 刪除操作。其函數(shù)實(shí)現(xiàn)代碼為:void CFTP_Trace_Child::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy)。 (p_Log)。下載文件模塊的主要功能為顯示服務(wù)器文件目錄,根據(jù)用戶選擇下載相應(yīng)文件,存儲(chǔ)到本地機(jī)器硬盤上。在線用戶模塊的主要功能為顯示當(dāng)前連接上服務(wù)器的用戶。其主要設(shè)計(jì)內(nèi)容有:(1)服務(wù)器設(shè)計(jì):● 服務(wù)器日志模塊。 7).CGdiObject及子類,用于向設(shè)備文本畫圖。最重要的是OnOpenDocument(讀入),OnSaveDocument(寫盤),Serialize(讀寫)。MFC不僅僅是人們通常理解的一個(gè)類庫(kù)。 PORT命令包含了客戶端用什么端口接收數(shù)據(jù)。而且,這一切是免費(fèi)的。作為一種安全措施,大多數(shù)匿名FTP主機(jī)都允許用戶從其下載文件,而不允許用戶向其上載文件,也 就是說(shuō),用戶可將匿名FTP主機(jī)上的所有文件全部拷貝到自己的機(jī)器上,但不能將自己機(jī)器上的任何一個(gè)文件拷貝至匿名FTP主機(jī)上。 使用FTP時(shí)必須首先登錄,在遠(yuǎn)程主機(jī)上獲得相應(yīng)的權(quán)限以后,方可上載或下載文件。FTP采用“客戶機(jī)/服務(wù)器”方式,用戶端要在自己的本地計(jì)算機(jī)上安裝FTP客戶程序。其主要設(shè)計(jì)工作為:服務(wù)器端設(shè)計(jì)和客戶端設(shè)計(jì)。基于不同的操作系統(tǒng)有不同的FTP應(yīng)用程序,而所有這些應(yīng)用程序都遵守同一種協(xié)議,這樣用戶就可以把自己的文件傳送給 別人,或者從其它的用戶環(huán)境中獲得文件。用Internet語(yǔ)言來(lái)說(shuō),用戶可通過(guò)客戶機(jī)程序向(從)遠(yuǎn)程主機(jī)上載(下載)文件。zk?h*a*J8R/EO 匿名FTP是Internet網(wǎng)上發(fā)布軟件的常用方法。Visual c++是開發(fā)Windows應(yīng)用程序的主流開發(fā)工具,可以利用的資源多。MFC 中包含了上成千上萬(wàn)行正確、優(yōu)化和功能強(qiáng)大的 Windows 代碼。無(wú)論是顯示器還是打印機(jī),都是畫圖給用戶看。 13).CRgn區(qū)域,指定一塊區(qū)域可以用于做特殊處理。● 下載文件模塊。安全模塊。 va_list args。 //判斷日志消息類別用不同顏色將其顯示 if(pLog_sheep_Level_sheep==1) ((CColorListBox*)GetDlgItem(IDC_TRACE)) AddString(pLog_sheep_Text_sheep, RGB(0,255,255))。ClistCtrl控件常用操作方法如下。 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) SetExtendedStyle(dwStyle)。 //顯示用戶登錄IP地址 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) SetItemText(nIndex, 2, lpAddress)。其程序設(shè)計(jì)方法為:系統(tǒng)時(shí)刻監(jiān)控程序設(shè)置模塊,當(dāng)程序設(shè)置模塊觸發(fā)應(yīng)用消息時(shí),系統(tǒng)重新讀入配置信息;當(dāng)程序設(shè)置模塊觸發(fā)查看Log信息時(shí),打開Log文件;當(dāng)程序設(shè)置模塊觸發(fā)清除Log信息時(shí),清空Log文件。 BOOL Launch_On,Start_InTray,Auto_Activate。}2. sheep_View ()函數(shù)。 sscanf(str_port,%d,amp。 //存儲(chǔ)服務(wù)器最大連接用戶數(shù)配置 if(!AfxGetApp()WriteProfileInt(FTPSer, MaxUsers,user_Num)) AfxMessageBox(服務(wù)器最大用戶配置失敗)。 //向統(tǒng)計(jì)信息顯示List控件中添加名稱和值兩個(gè)列元素 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertColumn(0, 名稱)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計(jì)信息顯示List控件中名稱列元素添加第7個(gè)總下載文件大小值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(7, 總下載文件大小)==1) AfxMessageBox(添加元素失敗)。服務(wù)器操作用戶發(fā)現(xiàn)有連接用戶惡意操作服務(wù)器時(shí),用戶可以設(shè)置其IP為禁止接入IP而限制其接入;當(dāng)服務(wù)器操作用戶只想其允許的用戶接入服務(wù)器時(shí),可以設(shè)置其IP為允許接入IP,從而達(dá)到只允許服務(wù)器操作用戶想要接入的用戶接入。 while(i()) { ((CListBox*)GetDlgItem(IDC_NONBLOCKEDLIST))AddString(Array_sBte[i++])。 //初始化所有阻止IP編輯按鈕有效 GetDlgItem(IDC_BLOCKEDLIST)EnableWindow(!Block_All_FLAG)。 Update_Data_IP(0)。函數(shù)實(shí)現(xiàn)代碼如下:void CFTP_Security_Child::Remove_Block_IP() { int IP_index = ()。 CAddIPDlg IPdlg。安全模塊調(diào)用Update_Data_IP (int nType)更新服務(wù)器所有的安全配置。 i ()。其主要設(shè)計(jì)方法為:當(dāng)用戶觸發(fā)連接消息時(shí),客戶端讀取服務(wù)器登錄信息,連接服務(wù)器;當(dāng)連接服務(wù)器成功,顯示接入服務(wù)器成功信息,當(dāng)接入服務(wù)器失敗時(shí)顯示接入失敗信息 。 m_Rec+=\r\n。 下載文件模塊設(shè)計(jì)流程圖Fig. Download files modular design flow chart。 SerDirectory=(/,TRUE)。 if ((IP) == 0) { // 已存在,返回 return FALSE。 } (Array_sBte)。 //刪除選擇IP (IP_index)。 } }6. Edit_Nonblock_IP ()函數(shù)。 Update_Data_IP(0)。安全模塊調(diào)用Block_Add_IP ()阻止用戶輸入的登錄用戶IP接入。 } } } //初始化所有允許IP編輯按鈕無(wú)效 GetDlgItem(IDC_NONBLOCKEDLIST)EnableWindow(Block_All_FLAG)。 int i=0。 ((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(nType, 1, my_strValue)。 //向統(tǒng)計(jì)信息顯示List控件中名稱列元素添加第5個(gè)上傳文件失敗數(shù)值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(5, 上傳文件失敗數(shù))==1) AfxMessageBox(添加元素失敗)。 統(tǒng)計(jì)模塊運(yùn)行界面圖Fig. Statistics module running interface統(tǒng)計(jì)模塊的實(shí)現(xiàn)主要通過(guò)設(shè)計(jì)CFTP_Statistics_Child類來(lái)實(shí)現(xiàn),其主要功能函數(shù)如下:1. OnInitDialog()函數(shù)。 else Start_InTray=FALSE。當(dāng)用戶修改完程序設(shè)置參數(shù)后,點(diǎn)擊應(yīng)用按鈕后,程序設(shè)置模塊調(diào)用Configure_Apply ()函數(shù)使新設(shè)置參數(shù)生效。 (!AfxGetApp()WriteProfileInt(FTPSer, StartInTray, Start_InTray)) amp。user_Num)。info_sheep) , nIndex != 1) { ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS))DeleteItem(nIndex)。info_sheep) , nIndex== 1) { nIndex = ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS))InsertItem(0, my_strThreadID)。 //向List控件添加IP 地址列元素 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) InsertColumn(2, IP 地址)。3) 插入元素操作。//獲得當(dāng)前客戶區(qū)窗口大小 //設(shè)置日子模塊窗口大小和當(dāng)前窗口一樣大小 ((CColorListBox*)GetDlgItem(IDC_TRACE))MoveWindow(my_rect)。 }2. On_Trace_Ack(WPARAM, LPARAM)函數(shù)。其具體顯示和記錄的日志信息為:服務(wù)器日志模塊一直等待主程序接收到的日志到來(lái);當(dāng)日志消息到來(lái)時(shí),將日志消息添加入日志消息顯示隊(duì)列,然后發(fā)送日志消息顯示消息,繼續(xù)等待;服務(wù)器日志模塊接收到日志消息顯示消息時(shí),響應(yīng)消息,將日志消息顯示。例如允許用戶下載,允許用戶上傳等一些列用戶對(duì)服務(wù)器的操作參數(shù)配置?!?統(tǒng)計(jì)模塊。 9).CBrush刷子,填充。最重要的是OnDraw(重畫窗 口),通常用CWnd::Invalidate()來(lái)啟動(dòng)它。MFC 是在整個(gè) Windows 家族中都是兼容的,也就是說(shuō),無(wú)論是 、Windows95 還是 Windows NT,所使用的 MFC 是兼容的。Passive模式在建立控制通道的時(shí)候和Standard模式類似,當(dāng)客戶端通過(guò)這個(gè)通道發(fā)送PASV 命令的時(shí)候,F(xiàn)TP server打開一個(gè)位于1024和5000之間的隨機(jī)端口并且通知客戶端在這個(gè)端口上傳送數(shù)據(jù)的請(qǐng)求,然后FTP server 將通過(guò)這個(gè)端口進(jìn)行數(shù)據(jù)的傳送,這個(gè)時(shí)候FTP server不再需要建立一個(gè)新的和客戶端之間的連接。中國(guó)Web技術(shù)站F:jm dDamp。這種情況違背了Internet的開放性,Internet上的FTP主機(jī)何止千萬(wàn),不可能要 求每個(gè)用戶在每一臺(tái)主機(jī)上都擁有帳號(hào)。圖形界面的FTP客戶程序,操作上要簡(jiǎn)潔方便的多。FTP服務(wù)與客戶端設(shè)計(jì)摘要 FTP為一種主流的網(wǎng)絡(luò)文件傳輸協(xié)議。簡(jiǎn)單地說(shuō),支持FTP協(xié)議的服務(wù)器就是FTP服務(wù)器。匿名FTP就是為解決這個(gè)問(wèn)題而產(chǎn)生的。V現(xiàn)在的FTP軟件里面包括在IE5以上的版本里面也已經(jīng)支持這兩種模式了。每當(dāng)新的 Windows 版本出現(xiàn)時(shí),MFC 也會(huì)得到修改以便使舊的編譯器和代碼能在新的系統(tǒng)中工作。另外,它通過(guò)消息映射表處理菜單、工具條、快捷鍵和其他用戶消息。 10).CFont字體,控制文字輸出的字體?!?安全模塊。統(tǒng)計(jì)模塊。Fig. Server logs modular design flow chart 服務(wù)器日志模塊運(yùn)行界面圖Fig. Server logs module running interface 服務(wù)器日志模塊的實(shí)現(xiàn)主要通過(guò)設(shè)計(jì)CFTP_Trace_Child類來(lái)實(shí)現(xiàn),設(shè)計(jì)主要實(shí)現(xiàn)功能函數(shù)如下:1. Add_Log_Message(int n, LPCTSTR pstr, ...)函數(shù)。On_Trace_Ack函數(shù)為日志消息響應(yīng)函數(shù),當(dāng)服務(wù)器器接收到客戶端的信息時(shí),向顯示List控件成功添加新元素后,向服務(wù)器日子模塊發(fā)送日志顯示消息;日子模塊在響應(yīng)函數(shù)On_Trace_Ack中,判斷消息的類別,根據(jù)其類別設(shè)定其消息顯示內(nèi)容和內(nèi)容顯示顏色。 }} 在線用戶模塊在線用戶模塊的主要功能為顯示當(dāng)前連接上服務(wù)器的用戶。int InsertItem( int nItem, LPCTSTR lpszItem),nItem為插入元素索引號(hào),lpszItem為插入元素標(biāo)簽地址。 //向List控件添加登錄時(shí)間列元素 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) InsertColumn(3, 登錄時(shí)間)。 } else { AfxMessageBox(添加用戶出錯(cuò))。//刪除下線元素所在顯示元素 } else AfxMessageBox(沒(méi)有找到要?jiǎng)h除用戶)。 GetDlgItem(IDC_TIMEOUT)GetWindowText(str_user_Time)。amp。函數(shù)實(shí)現(xiàn)代碼如下:void CFTP_Configuration_Child::Configure_Apply() { CString str_port,str_user_Num,str_user_Time。 if(((CButton*)GetDlgItem(IDC_AUTOACTIVATE))GetCheck() ==BST_CHECKED) Auto_Activate=TRUE。統(tǒng)計(jì)模塊程序在其對(duì)話框初始化程序OnInitDialog()中,向統(tǒng)計(jì)信息顯示List控件中添加顯示元素。 //向統(tǒng)計(jì)信息顯示List控件中值列元素添加第5個(gè)初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(5, 1, 0)==1) AfxMess
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1