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

正文內(nèi)容

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

2024-08-17 16:47本頁(yè)面
  

【正文】 下載文件模塊未接入服務(wù)器運(yùn)行界面圖Fig. Download files modular to not access sever running interfaceFig. Download files modular to access sever running interfaceFig. Download files modular to downlaod file running interface其程序設(shè)計(jì)主要實(shí)現(xiàn)代碼如下:voi。其主要設(shè)計(jì)方法為:當(dāng)客戶端接入服務(wù)器成功后,讀取服務(wù)器根目錄文件列表,將文件列表信息顯示在客戶端上;當(dāng)客戶端瀏覽顯示的服務(wù)器目錄時(shí),客戶端發(fā)送服務(wù)器目錄改變命令,重新讀取改變目錄后的文件列表信息,并將其顯示到客戶端;當(dāng)客戶端雙擊要下載的文件時(shí),客戶端發(fā)送下載該文件命令,并彈出本地文件保存對(duì)話框,選擇文件本地保存路徑。 } else return FALSE。 m_pFtpConnection=NULL。 else AfxMessageBox(There was exception)。 } catch(CInternetException *pEx) {//登錄失敗 TCHAR szError[1024]。 UpdateData(FALSE)。//顯示服務(wù)器當(dāng)前目錄信息 } else {//連接失敗 m_Rec+=接入服務(wù)器失敗。//獲取服務(wù)器當(dāng)前目錄 InitMytree()。 UpdateData(FALSE)。//獲取連接服務(wù)器端口 if((strSerName,m_UserName,m_Password,Port))//嘗試連接 {//連接成功 m_Rec+=接入服務(wù)器成功。 //獲取登錄服務(wù)器用戶名 sscanf(m_Port,%d,amp。 =htonl(dwIP)。//讀取用戶輸入登錄服務(wù)器信息 DWORD dwIP=0。 連接服務(wù)器模塊設(shè)計(jì)流程圖Fig. Connect to server module design flow chart。連接服務(wù)器模塊的主要功能為根據(jù)用戶輸入的用戶名、密碼、服務(wù)器名和連接端口,完成客戶端對(duì)服務(wù)器的接入。 } } return TRUE。 (i, strText)。 i ()。FindNonBlockIP函數(shù)主要功能為在現(xiàn)有允許接入IP列表中查找輸入IP是否存在。 } } return TRUE。 if ((IP) == 0) { // 輸入IP已經(jīng)在安全配置中存在。 i++) { //檢查輸入IP是否存在當(dāng)前安全配置IP中 CString strText。函數(shù)實(shí)現(xiàn)代碼如下:BOOL CFTP_Security_Child::FindBlockIP(CString IP){ for (int i=0。 }}9. FindBlockIP(CString IP)函數(shù)。 i++。 if(Type!=0) {//更新允許用戶接入IP安全配置IP數(shù)據(jù) while(i ()) { (i, Text)。 } (Array_sBte)。 (Text)。 CString Text。函數(shù)實(shí)現(xiàn)代碼如下:void CFTP_Security_Child::Update_Data_IP(int Type){ CStringArray Array_sBte。}8. Update_Data_IP(int Type)函數(shù)。 (0)。//獲取刪除IP所在顯示控件索引 if (IP_index == 1)//獲取失敗 return。安全模塊調(diào)用Remove_Nonblock_IP ()移出用戶想要允許登錄服務(wù)器的登錄用戶IP。 } else return 。 (IP_index)。 if (() == IDOK) {//編輯完畢 if(FindNonBlockIP()) { //修改編輯的IP (IP_index)。//創(chuàng)建編輯IP對(duì)話框 = Edit IP address。//獲取要編輯的IP所在顯示控件索引 if (IP_index == 1)//獲取失敗 return。安全模塊調(diào)用Edit_Nonblock_IP ()修改用戶想要允許登錄服務(wù)器的登錄用戶IP。 } else return 。 (IP_index)。函數(shù)實(shí)現(xiàn)代碼如下:void CFTP_Security_Child::NonBlock_Add_IP() { CAddIPDlg IPdlg。}5. NonBlock_Add_IP()函數(shù)。 (0)。//獲取刪除IP所在顯示空間索引 if (IP_index == 1)//獲取失敗 return。安全模塊調(diào)用Remove_Block_IP ()恢復(fù)用戶阻止的登錄用戶IP的登錄權(quán)限。//顯示修改IP } else return。 (IP_index)。 if (() == IDOK) { //編輯完畢 if(FindBlockIP()) { //編輯修改IP不存在當(dāng)前配置中,修改原編輯IP (IP_index)。//彈出編輯IP對(duì)話框 = Edit IP address。 //獲取編輯IP所在顯示控件中的索引 if (IP_index == 1)//獲取失敗返回 return。安全模塊調(diào)用Edit_Block_IP ()修改用戶想要阻止的登錄用戶IP。 } else return。 (IP_index)。函數(shù)實(shí)現(xiàn)代碼如下:void CFTP_Security_Child::Block_Add_IP() { CAddIPDlg my_dlg。}3. Block_Add_IP()函數(shù)。//讀取安全配置數(shù)據(jù) AfxGetApp()WriteProfileInt(FTPSer, BlockAll, Block_All_FLAG)。當(dāng)主程序退出時(shí),安全模塊調(diào)用OnDestroy存儲(chǔ)安全配置到配置文件中。 return TRUE。 GetDlgItem(IDC_REMOVE_BLOCK)EnableWindow(!Block_All_FLAG)。 GetDlgItem(IDC_ADD_BLOCK)EnableWindow(!Block_All_FLAG)。 GetDlgItem(IDC_REMOVE_NONBLOCK)EnableWindow(Block_All_FLAG)。 GetDlgItem(IDC_ADD_NONBLOCK)EnableWindow(Block_All_FLAG)。 } else if (k == 1) { SetDlgItemText(IDC_IPADDRESS2, inet_ntoa())。(), lpHosth_addr_list[k], lpHosth_length)。 lpHosth_addr_list[k] != NULL 。 lpHost = gethostbyname(szHostName)。 struct sockaddr_in sheep_sock。 } // 獲得安全配置的IP,供系統(tǒng)使用 char szHostName[128]。 i=0。 while(i()) { ((CListBox*)GetDlgItem(IDC_BLOCKEDLIST))AddString(Array_sBte[i++])。 (Array_sBte)。 UpdateData(FALSE)。 InitResizing(FALSE, FALSE, WS_CLIPCHILDREN)。安全模塊在其對(duì)話框初始化程序OnInitDialog()中,初始化服務(wù)器的安全配置。 安全模塊設(shè)計(jì)流程圖Fig. Security module design flow chart。其主要設(shè)計(jì)方法為:當(dāng)服務(wù)器接收到用戶登錄信息時(shí),檢查登錄用戶IP是否為禁止接入IP,如果是則禁止其接入,否則允許接入;如果服務(wù)器設(shè)置了允許接入IP,則檢查接入IP是否在允許接入IP中,如果是則允許接入,否則禁止接入。其主要配置內(nèi)容為設(shè)置允許接入服務(wù)器的IP和禁止接入服務(wù)器的IP。} 安全模塊安全模塊的主要功能為配置服務(wù)器的安全性。 (%d, nValue)。當(dāng)服務(wù)器的信息發(fā)生改變時(shí),主程序通知統(tǒng)計(jì)模塊,統(tǒng)計(jì)模塊調(diào)用Statistics_info_setValue程序更新統(tǒng)計(jì)信息。 return TRUE。 AutoSizeColumns(amp。 dwStyle |= LVS_EX_FULLROWSELECT。 //向統(tǒng)計(jì)信息顯示List控件中值列元素添加第7個(gè)初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(7, 1, 0)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計(jì)信息顯示List控件中值列元素添加第6個(gè)初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(6, 1, 0)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計(jì)信息顯示List控件中值列元素添加第5個(gè)初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(5, 1, 0)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計(jì)信息顯示List控件中值列元素添加第4個(gè)初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(4, 1, 0)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計(jì)信息顯示List控件中值列元素添加第3個(gè)初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(3, 1, 0)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計(jì)信息顯示List控件中值列元素添加第2個(gè)初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(2, 1, 0)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計(jì)信息顯示List控件中值列元素添加第1個(gè)初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(1, 1, 0)==1) AfxMessageBox(添加元素失敗)。 //向統(tǒng)計(jì)信息顯示List控件中值列元素添加第0個(gè)初始0值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(0, 1, 0)==1) AfxMessageBox(添加元素失敗)。 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertColumn(1, 值)==1) AfxMessageBox(添加元素失敗)。 InitResizing(FALSE, FALSE, WS_CLIPCHILDREN)。統(tǒng)計(jì)模塊程序在其對(duì)話框初始化程序OnInitDialog()中,向統(tǒng)計(jì)信息顯示List控件中添加顯示元素。 統(tǒng)計(jì)模塊程序設(shè)計(jì)流程圖Fig. Statistics module design process flow chart。其統(tǒng)計(jì)參數(shù)有:總連接用戶數(shù),當(dāng)前在線用戶數(shù),文件下載數(shù),文件上傳數(shù),文件下載失敗數(shù),文件上傳失敗數(shù),下載文件總量,上傳文件總量。 //向主程序發(fā)送配置改變消息 AfxGetMainWnd()SendMessage(WM_COMMAND, IDC_APPLY)。amp。amp。 //存儲(chǔ)服務(wù)器用戶連接時(shí)間配置 if(!AfxGetApp()WriteProfileInt(FTPSer, Timeout, user_Time)) AfxMessageBox(服務(wù)器用戶接入時(shí)間配置失敗)。 // save Settings_sheep // 存儲(chǔ)服務(wù)器端口配置 if(!AfxGetApp()WriteProfileInt(FTPSer, Port, port)) AfxMessageBox(服務(wù)器端口配置失敗)。 if(((CButton*)GetDlgItem(IDC_AUTOACTIVATE))GetCheck() ==BST_CHECKED) Auto_Activate=TRUE。 if(((CButton*)GetDlgItem(IDC_START_IN_TRAY))GetCheck() ==BST_CHECKED) Start_InTray=TRUE。 if(((CButton*)GetDlgItem(IDC_LAUNCH_ON_STARTUP))GetCheck() ==BST_CHECKED) Launch_On=
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1