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

正文內(nèi)容

ftp服務(wù)與客戶端系統(tǒng)設(shè)計—免費畢業(yè)設(shè)計論文(參考版)

2024-11-27 16:20本頁面
  

【正文】 (IP_ind。 if (() == IDOK) { //編輯完畢 if(FindBlockIP()) { //編輯修改 IP不存在當(dāng)前配置中,修改原編輯 IP (IP_index)。//彈出編輯 IP對話框 = Edit IP address。 //獲取編輯 IP所在顯示控件中的索引 if (IP_index == 1)//獲取失敗返回 return。安全模塊調(diào)用 Edit_Block_IP ()修改用戶想要阻止的登錄用戶 IP。 } else return。 (IP_index)。函數(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)主程序退出時,安全模塊調(diào)用 OnDestroy 存儲安全配置到配置文件中。 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, i_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)。安全模塊在其對話框初始化程序 OnInitDialog()中,初始化服務(wù)器的安全配置。 26 開始結(jié)束用戶登錄信息 ?允許接入 IP ?禁止接入 IP ?禁止接入 IP 操作 ?拒絕登錄允許接入 Ip 操作 ?允許登錄NYYNNYNYY更新安全配置N 圖 安全模塊設(shè)計流程圖 Fig. Security module design flow chart 安全模塊運(yùn)行界面如圖 所示。當(dāng) 安全 模塊檢測到有禁止接入 /允許接入 IP 增加,編輯,刪除操作時,更新安全模塊安全配置信息。服務(wù)器操作用戶發(fā)現(xiàn)有連接用戶惡意操作服務(wù)器時,用戶可以設(shè)置其 IP 為禁止接入 IP 而限制其接入;當(dāng)服務(wù)器操作用戶只想其允許的用戶接入服務(wù)器時,可以設(shè)置其 IP 為允許接入IP,從而達(dá)到只允許服務(wù)器操作用戶想要接入的用戶接入。 安全 模塊的主要作用維護(hù)系統(tǒng)得安全性,防止惡意用戶破化系統(tǒng)。 ((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetItemText(nType, 1, my_strValue)。函數(shù)實現(xiàn)代碼如下: void CFTP_Statistics_Child::Statistics_info_setValue(int nType, int nValue) { CString my_strValue。 } 25 2. Statistics_info_setValue(int nType, int nValue)函數(shù)。Statistics_info_Display)。 ((CListCtrl*)GetDlgItem(IDC_STATISTICS))SetExtendedStyle(dwStyle)。 DWORD dwStyle = ((CListCtrl*)GetDlgItem(IDC_STATISTICS))GetExtendedStyle()。 //向統(tǒng)計信息顯示 List控件中 名稱 列元素添加第 7個 總下載文件大小 值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(7, 總下載文件大小 )==1) AfxMessageBox(添加元素失敗 )。 //向統(tǒng)計信息顯示 List控件中 名稱 列元素添加第 6個 總上傳文件大小 值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(6, 總上傳文件大小 )==1) AfxMessageBox(添加元素失敗 )。 //向統(tǒng)計信息顯示 List控 件中 名稱 列元素添加第 5個 上傳文件失敗數(shù) 值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(5, 上傳文件失敗數(shù) )==1) AfxMessageBox(添加元素失敗 )。 //向統(tǒng)計信息顯示 List控件中 名稱 列元素添加第 4個 下載文件失敗數(shù) 值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(4, 下載文件失敗數(shù) )==1) AfxMessageBox(添加元素失敗 )。 //向統(tǒng)計信息顯示 List控件中 名稱 列元素添加第 3個 上傳文件總量 值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(3, 上傳文件總量 )==1) AfxMessageBox(添加元素失敗 )。 //向統(tǒng)計信息顯示 List控件中 名稱 列元素添加第 2個 下載文件總量 值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(2, 下載文件總量 )==1) AfxMessageBox(添加元素失敗 )。 //向統(tǒng)計信息顯示 List控件中 名稱 列元素添加第 1個 當(dāng)前在線用戶數(shù) 值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(1, 當(dāng)前在線用戶數(shù) )==1) AfxMessageBox(添加元素失敗 )。 //向統(tǒng)計信息顯示 List控件中 名稱 列元素添加第 0個 總連接用戶數(shù) 值 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertItem(0, 總連接用戶數(shù) )==1) AfxMessageBox(添加元 素失敗 )。 //向統(tǒng)計信息顯示 List控件中添加 名稱 和 值 兩個列元素 if(((CListCtrl*)GetDlgItem(IDC_STATISTICS))InsertColumn(0, 名稱 )==1) AfxMessageBox(添加元素失敗 )。函數(shù)實現(xiàn)代碼如下: BOOL CFTP_Statistics_Child::OnInitDialog() { CDialogResize::OnInitDialog()。 23 圖 統(tǒng)計 模塊運(yùn)行界面圖 Fig. Statistics module running interface 統(tǒng)計模塊的實現(xiàn)主要通過設(shè)計 CFTP_Statistics_Child 類來實現(xiàn),其主要功能函數(shù)如下: 1. OnInitDialog()函數(shù)。其程序設(shè)計流程圖如圖 所示。其統(tǒng)計參數(shù)有:總連接用戶數(shù),當(dāng)前在線用戶數(shù),文件下載數(shù),文件 上傳數(shù),文件下載失敗數(shù),文件上傳失敗數(shù),下載文件總量,上傳文件總量。 //向主程序發(fā)送配置改變消息 AfxGetMainWnd()SendMessage(WM_COMMAND, IDC_APPLY)。amp。amp。 //存儲服務(wù)器用戶連接時間配置 if(!AfxGetApp()WriteProfileInt(FTPSer, Timeout, user_Time)) AfxMessageBox(服務(wù)器用戶接入時間配置失敗 )。 // save Settings_sheep // 存儲服務(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=TRUE。user_Time)。 GetDlgItem(IDC_TIMEOUT)GetWindowText(str_user_Time)。 sscanf(str_user_Num,%d,amp。port)。 GetDlgItem(IDC_PORT)GetWindowText(str_port)。函數(shù)實現(xiàn)代碼如下: void CFTP_Configuration_Child::Configure_Apply() { CString str_port,str_user_Num,str_user_Time。不同的是,該函數(shù)會向主程序發(fā)送程序設(shè)置參數(shù)改變消息,使主程序重新讀取配置參數(shù)。 } 4. Configure_Apply()函數(shù)。當(dāng)用點擊查看日志按鈕時,程序設(shè)置模塊調(diào)用 ClearLog ()函數(shù)清空日志文件。 } 3. ClearLog() 函數(shù)。函數(shù)實現(xiàn)代碼如下: void CFTP_Configuration_Child::sheep_View() { //打開日志文件 int ExecStatus = (UINT)ShellExecute(m_hWnd, open, , (LPCTSTR), 0, SW_SHOW)。 sheep_View ()函數(shù)為程序設(shè)置模塊的日志文件查看函數(shù)。 CDialogResize::OnDestroy()。amp。amp。 //存儲服務(wù)器用戶連接時間配置 if(!AfxGetApp()WriteProfileInt(FTPSer, Timeout, user_Time)) AfxMessageBox(服務(wù)器用戶接入時間配置失敗 )。 // save Settings_sheep // 存儲服務(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=TRUE。user_Time)。 GetDlgItem(IDC_TIMEOUT)GetWindowText(str_user_Time)。 sscanf(str_user_Num,%d,amp。port)。 //讀取配置信息 GetDlgItem(IDC_PORT)GetWindowText(str_port)。函數(shù)實現(xiàn)代碼如下: void CFTP_Configuration_Child::OnDestroy() { CSt
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1