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

正文內(nèi)容

ftp服務(wù)與客戶(hù)端系統(tǒng)設(shè)計(jì)—免費(fèi)-文庫(kù)吧在線(xiàn)文庫(kù)

  

【正文】 mText(int nItem,int nSubItem, LPCTSTR lpszText ),nItem設(shè)置元素,nSubItem設(shè)置子元素,lpszText值內(nèi)容地址。 //向List控件添加IP 地址列元素 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) InsertColumn(2, IP 地址)。當(dāng)有新的用戶(hù)登錄服務(wù)器時(shí),在線(xiàn)用戶(hù)模塊調(diào)用User_Add_sheep函數(shù),顯示新的登錄用戶(hù)信息。info_sheep) , nIndex== 1) { nIndex = ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS))InsertItem(0, my_strThreadID)。當(dāng)有用戶(hù)下線(xiàn)時(shí)或則斷開(kāi)服務(wù)器連接時(shí),在線(xiàn)用戶(hù)模塊調(diào)用Delete_User_sheep函數(shù),刪除相應(yīng)的登錄用戶(hù)信息。info_sheep) , nIndex != 1) { ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS))DeleteItem(nIndex)。當(dāng)主程序退出時(shí),銷(xiāo)毀程序設(shè)置模塊,此時(shí)程序設(shè)置模塊調(diào)用OnDestroy函數(shù)讀取配置參數(shù),并將其寫(xiě)入配置文件中存儲(chǔ)。user_Num)。 else Start_InTray=FALSE。 (!AfxGetApp()WriteProfileInt(FTPSer, StartInTray, Start_InTray)) amp。 //日志文件打開(kāi)失敗錯(cuò)誤消息顯示 if(ExecStatus=32) AfxMessageBox(打開(kāi)Log文件出錯(cuò))。當(dāng)用戶(hù)修改完程序設(shè)置參數(shù)后,點(diǎn)擊應(yīng)用按鈕后,程序設(shè)置模塊調(diào)用Configure_Apply ()函數(shù)使新設(shè)置參數(shù)生效。user_Num)。 else Start_InTray=FALSE。 (!AfxGetApp()WriteProfileInt(FTPSer, StartInTray, Start_InTray)) amp。 統(tǒng)計(jì)模塊運(yùn)行界面圖Fig. Statistics module running interface統(tǒng)計(jì)模塊的實(shí)現(xiàn)主要通過(guò)設(shè)計(jì)CFTP_Statistics_Child類(lèi)來(lái)實(shí)現(xiàn),其主要功能函數(shù)如下:1. OnInitDialog()函數(shù)。 //向統(tǒng)計(jì)信息顯示List控件中名稱(chēng)列元素添加第1個(gè)當(dāng)前在線(xiàn)用戶(hù)數(shù)值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(1, 當(dāng)前在線(xiàn)用戶(hù)數(shù))==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計(jì)信息顯示List控件中名稱(chēng)列元素添加第5個(gè)上傳文件失敗數(shù)值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(5, 上傳文件失敗數(shù))==1) AfxMessageBox(添加元素失敗)。 ((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetExtendedStyle(dwStyle)。 ((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(nType, 1, my_strValue)。 安全模塊運(yùn)行界面圖Fig. Security module running interface安全模塊的實(shí)現(xiàn)主要通過(guò)設(shè)計(jì)CFTP_Security_Child類(lèi)來(lái)實(shí)現(xiàn),其主要功能函數(shù)如下:1 .OnInitDialog()函數(shù)。 int i=0。 gethostname(szHostName, sizeof(szHostName))。 } } } //初始化所有允許IP編輯按鈕無(wú)效 GetDlgItem(IDC_NONBLOCKEDLIST)EnableWindow(Block_All_FLAG)。 GetDlgItem(IDC_STATIC1)EnableWindow(!Block_All_FLAG)。安全模塊調(diào)用Block_Add_IP ()阻止用戶(hù)輸入的登錄用戶(hù)IP接入。函數(shù)實(shí)現(xiàn)代碼如下:void CFTP_Security_Child::Edit_Block_IP() { int IP_index = ()。 Update_Data_IP(0)。 //更新顯示 Update_Data_IP(0)。 } }6. Edit_Nonblock_IP ()函數(shù)。 IP_index = ()。 //刪除選擇IP (IP_index)。 if (Type == 0) { //更新阻止用戶(hù)接入IP安全配置IP數(shù)據(jù) while(i()) { (i, Text)。 } (Array_sBte)。返回 return FALSE。 if ((IP) == 0) { // 已存在,返回 return FALSE。 (dwIP)。 SerDirectory=(/,TRUE)。 if(pExGetErrorMessage(szError,1024)) AfxMessageBox(szError)。 下載文件模塊設(shè)計(jì)流程圖Fig. Download files modular design flow chart。 } if(m_pFtpConnection!=NULL) { //登錄成功 return TRUE。 m_Rec+=\r\n。Port)。其主要設(shè)計(jì)方法為:當(dāng)用戶(hù)觸發(fā)連接消息時(shí),客戶(hù)端讀取服務(wù)器登錄信息,連接服務(wù)器;當(dāng)連接服務(wù)器成功,顯示接入服務(wù)器成功信息,當(dāng)接入服務(wù)器失敗時(shí)顯示接入失敗信息 。函數(shù)實(shí)現(xiàn)代碼如下:BOOL CFTP_Security_Child::FindNonBlockIP(CString IP){ for (int i=0。 i ()。 } i=0。安全模塊調(diào)用Update_Data_IP (int nType)更新服務(wù)器所有的安全配置。 }}7. Remove_Nonblock_IP()函數(shù)。 CAddIPDlg IPdlg。//創(chuàng)建添加允許接入IP輸入對(duì)話(huà)框 if (() == IDOK) { if(FindNonBlockIP()) { //輸入IP不存在,添加 int IP_index = ()。函數(shù)實(shí)現(xiàn)代碼如下:void CFTP_Security_Child::Remove_Block_IP() { int IP_index = ()。 (IP_index, )。 Update_Data_IP(0)。函數(shù)實(shí)現(xiàn)代碼如下:void CFTP_Security_Child::OnDestroy() { UpdateData()。 //初始化所有阻止IP編輯按鈕有效 GetDlgItem(IDC_BLOCKEDLIST)EnableWindow(!Block_All_FLAG)。k++) { memcpy(amp。 while(i()) { ((CListBox*)GetDlgItem(IDC_NONBLOCKEDLIST))AddString(Array_sBte[i++])。 //獲取系統(tǒng)安全初始化配置 Block_All_FLAG = AfxGetApp()GetProfileInt(FTPSer, BlockAll, 0)。服務(wù)器操作用戶(hù)發(fā)現(xiàn)有連接用戶(hù)惡意操作服務(wù)器時(shí),用戶(hù)可以設(shè)置其IP為禁止接入IP而限制其接入;當(dāng)服務(wù)器操作用戶(hù)只想其允許的用戶(hù)接入服務(wù)器時(shí),可以設(shè)置其IP為允許接入IP,從而達(dá)到只允許服務(wù)器操作用戶(hù)想要接入的用戶(hù)接入。}2. Statistics_info_setValue(int nType, int nValue)函數(shù)。 //向統(tǒng)計(jì)信息顯示List控件中名稱(chēng)列元素添加第7個(gè)總下載文件大小值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(7, 總下載文件大小)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計(jì)信息顯示List控件中名稱(chēng)列元素添加第3個(gè)上傳文件總量值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(3, 上傳文件總量)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計(jì)信息顯示List控件中添加名稱(chēng)和值兩個(gè)列元素 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertColumn(0, 名稱(chēng))==1) AfxMessageBox(添加元素失敗)。} 統(tǒng)計(jì)模塊統(tǒng)計(jì)模塊的主要功能為統(tǒng)計(jì)歷史時(shí)間上,服務(wù)器各種操作的總量并顯示。 //存儲(chǔ)服務(wù)器最大連接用戶(hù)數(shù)配置 if(!AfxGetApp()WriteProfileInt(FTPSer, MaxUsers,user_Num)) AfxMessageBox(服務(wù)器最大用戶(hù)配置失敗)。 BOOL Launch_On,Start_InTray,Auto_Activate。 sscanf(str_port,%d,amp。函數(shù)實(shí)現(xiàn)代碼如下:void CFTP_Configuration_Child::ClearLog() { ()。}2. sheep_View ()函數(shù)。 //存儲(chǔ)服務(wù)器最大連接用戶(hù)數(shù)配置 if(!AfxGetApp()WriteProfileInt(FTPSer, MaxUsers,user_Num)) AfxMessageBox(服務(wù)器最大用戶(hù)配置失敗)。 BOOL Launch_On,Start_InTray,Auto_Activate。 sscanf(str_port,%d,amp。其程序設(shè)計(jì)方法為:系統(tǒng)時(shí)刻監(jiān)控程序設(shè)置模塊,當(dāng)程序設(shè)置模塊觸發(fā)應(yīng)用消息時(shí),系統(tǒng)重新讀入配置信息;當(dāng)程序設(shè)置模塊觸發(fā)查看Log信息時(shí),打開(kāi)Log文件;當(dāng)程序設(shè)置模塊觸發(fā)清除Log信息時(shí),清空Log文件。 = LVFI_PARTIAL|LVFI_STRING。 //顯示用戶(hù)登錄IP地址 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) SetItemText(nIndex, 2, lpAddress)。 = LVFI_PARTIAL|LVFI_STRING。 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) SetExtendedStyle(dwStyle)。OnInitDialog()為在線(xiàn)用戶(hù)模塊對(duì)話(huà)框初始函數(shù),在線(xiàn)用戶(hù)模塊在這里為在線(xiàn)用戶(hù)List顯示控件,增添三個(gè)元素:“用戶(hù)名”,“IP地址”,“登陸時(shí)間”,用來(lái)顯示登陸用戶(hù)的信息。BOOL GetCheck( int nItem ) const;來(lái)得到某一行是否Checked。ClistCtrl控件常用操作方法如下。在事件響應(yīng)函數(shù)OnSize中,日子模塊改變窗口大小,使其和主窗口保持大小比例。 //判斷日志消息類(lèi)別用不同顏色將其顯示 if(pLog_sheep_Level_sheep==1) ((CColorListBox*)GetDlgItem(IDC_TRACE)) AddString(pLog_sheep_Text_sheep, RGB(0,255,255))。 ()。 va_list args。下載文件模塊。安全模塊。在線(xiàn)用戶(hù)模塊?!?下載文件模塊。 本文工作內(nèi)容本文的主要工作為FTP服務(wù)器和客戶(hù)端的設(shè)計(jì)。 13).CRgn區(qū)域,指定一塊區(qū)域可以用于做特殊處理。最常用函數(shù)InitInstance():初始化。無(wú)論是顯示器還是打印機(jī),都是畫(huà)圖給用戶(hù)看。 2).CDocument文檔,負(fù)責(zé)內(nèi)存數(shù)據(jù)與磁盤(pán)的交互。MFC 中包含了上成千上萬(wàn)行正確、優(yōu)化和功能強(qiáng)大的 Windows 代碼。Visual C++采用的框架是MFC。Visual c++是開(kāi)發(fā)Windows應(yīng)用程序的主流開(kāi)發(fā)工具,可以利用的資源多。Standard模式FTP 客戶(hù)端首先和FTP Server的TCP 21端口建立連接,通過(guò)這個(gè)通道發(fā)送命令,客戶(hù)端需要接收數(shù)據(jù)的時(shí)候在這個(gè)通道上發(fā)送PORT命令。 匿名FTP是Internet網(wǎng)上發(fā)布軟件的常用方法。匿名FTP使用戶(hù)有機(jī)會(huì)存取到世界上最大的信息庫(kù),這個(gè)信息庫(kù)是日積月累起來(lái) 的,并且還在不斷增長(zhǎng),永不關(guān)閉,涉及到幾乎所有主題。系統(tǒng)中的其余目錄則處于隱匿狀態(tài)。zk?h*a*J8R/EOw7G$F用Internet語(yǔ)言來(lái)說(shuō),用戶(hù)可通過(guò)客戶(hù)機(jī)程序向(從)遠(yuǎn)程主機(jī)上載(下載)文件。基于不同的操作系統(tǒng)有不同的FTP應(yīng)用程序,而所有這些應(yīng)用程序都遵守同一種協(xié)議,這樣用戶(hù)就可以把自己的文件傳送給 別人,或者從其它的用戶(hù)環(huán)境中獲得文件。 另一個(gè)是啟動(dòng)在遠(yuǎn)程計(jì)算機(jī)的上的FTP服務(wù)器程序,它響應(yīng)請(qǐng)求把指定的文件傳送到計(jì)算機(jī)中。其主要設(shè)計(jì)工作為:服務(wù)器端設(shè)計(jì)和客戶(hù)端設(shè)計(jì)。服務(wù)器端設(shè)計(jì)模塊主要有:服務(wù)器日志模塊,在線(xiàn)用戶(hù)模塊,程序設(shè)置模塊 ,統(tǒng)計(jì)模塊,安全模塊。F
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1