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

正文內容

visualc網絡編程案例實戰(zhàn)之ftp客戶端(編輯修改稿)

2025-02-12 23:09 本頁面
 

【文章內容簡介】 L EI D C _ S T O R E F I L EI D C _ L O A D F I L EI D C _ Q U I TI D C _ U P D A T E圖 部分控件及關聯的變量 ? 為類定義兩個公有的成員變量,如下: 連接和登陸驗證 ? 用戶需要通過客戶端來連接服務器,然后登錄。這樣才能對服務器上的文件進行操作。 .實現連接和登陸驗證 ? 添加“連接服務器”按鈕的消息響應函數 (),代碼如下: ? 用戶使用該軟件時首先應該填寫主機、端口、用戶名和密碼信息,便于與指定的服務器連接,然后完成登陸驗證。連接和登陸的驗證過程如圖所示。 圖 連接和登陸驗證過程示意圖 ? 響應函數 ()用到了中的類的對象,它的大部分功能繼承自類,實際上代碼中對象調用的函數都繼承自。 客 戶 端 發(fā)送 的 命 令服 務 器 端返 回 響 應? 功能實現過程: ? ()調用成員函數 ()創(chuàng)建了,用于向服務器發(fā)送命令和接收來自服務器的響應。 ? ()調用成員函數 ()連接服務器,需要向函數提供服務器的和端口號。 ? ()調用我們自己將要封裝的個函數 ()和 (),發(fā)送用戶名和密碼,并接收來自服務器的響應。 ? ()禁用相關的文本編輯框和按鈕,防止用戶再做修改困擾我們的程序。 .封裝發(fā)送命令函數 ? 為類添加公有成員函數 (),用于發(fā)送命令信息,代碼如下: ? 函數 ()以發(fā)送的命令為參數,功能包括:調用類的成員函數 ()發(fā)送命令;添加命令到上,方便用戶知道程序做了什么,這里用到了類的成員函數 ()。 .封裝接收響應函數 ? 為類添加公有成員函數 (),用于接收來自服務器的響應消息,代碼如下: ? 函數 ()沒有參數,功能包括:調用類的成員函數 ()接收來自服務器的響應消息;添加響應消息到上,方便用戶知道服務器的應答。 ? 程序連接服務器的運行效果如圖所示。 圖 程序連接服務器的運行效果 首 先 填 寫 基 本 信 息 ,然 后 連 接 F T P 服 務 器連 接 并 且 登 錄后 禁 用 的 控 件同 時 由 列 表 框顯 示 客 戶 端 和服 務 器 的 動 態(tài) 更新文件列表 ? 客戶端可以發(fā)送命令到服務器,服務器會告知客戶端:用戶的根目錄下到底有哪些文件。文件的信息是通過客戶端與服務器端建立的數據連接傳送的,傳完連接會被關閉。 .讓服務器進入被動模式() ? 在主動模式()下, 的客戶端只是告訴服務器自己的端口號,讓服務器來連接客戶端指定的端口。對于客戶端的防火墻來說,這是從外部到內部的連接,可能會被阻塞。 ? 為了解決服務器發(fā)起到客戶的連接問題,有了另一種 連接方式,即被動方式。命令連接和數據連接都由客戶端發(fā)起,這樣就解決了從服務器到客戶端的數據端口的連接被防火墻過濾的問題。 ? 下面我們要在類中添加公有的成員函數(),用來實現這一功能,函數封裝如下: ? 雖然代碼看起來有些多(至少我這么認為),但客戶端和服務器端的交互還是很簡單的,如圖所示。 圖 客戶端和服務器端的交互 ? 但函數 ()實現的功能還是比較簡單的: ? ()發(fā)送命令讓服務器進入被動模式(),服務器會新開一個端口號等待客戶端的連接。 ? ()從服務器返回的響應中取出數據,然后計算端口號。 ? ()客戶端創(chuàng)建一個臨時的套接字連接服務器新開的端口。 .更新列表 ? 添加“更新文件列表”按鈕的消息響應函數 (),代碼如下: ? 響應函數 ()功能的實現過程:調用我們之前封裝的函數使服務器進入被動模式,再向服務器發(fā)送命令,用新建立的連接接收文件信息數據(封裝在了函數 ()中),接收到的數據信息如圖所示。最后關閉數據連接。 圖 由數據連接接收的文件信息 ? 在類中添加公有的成員函數 (),實現解析文件信息,獲取文件列表的功能,代碼如下: ? 函數 ()功能的實現過程:用臨時的數據連接接收數據(文件信息)
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1