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

正文內(nèi)容

基于visualc的p2p文件傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(存儲版)

2025-01-15 02:23上一頁面

下一頁面
  

【正文】 ,有了這種單機(jī)上的實(shí)時采集、回放功能后,接下來的工作就是在網(wǎng)絡(luò)上傳送話音數(shù)據(jù)。在客戶端,接收到“ J”后,做出判斷,知道收到了系統(tǒng)信息,然后根據(jù)信息里的。 要實(shí)現(xiàn)點(diǎn)對點(diǎn)語音通信,只要針對一個點(diǎn)實(shí)現(xiàn)話音的實(shí)時采集、處理、播放,同時能進(jìn)行可靠的傳送和接收,這樣兩點(diǎn)一連便可通話。 ⑵ 在 m_rgn 內(nèi)顯示動態(tài)信息 —— GetRValue 可以得到屏幕像素的值,定義 CString 類的函數(shù) string,用來編輯可以顯示的內(nèi)容,最后由 SetWindowText 顯示在該區(qū)域內(nèi); 不足的地方是,目前還不能把截取的圖像直接顯示在編輯框。 //文件的最后訪問時間 FILETIME ftLastWriteTime。 服務(wù)器:在斷開連接前,向客戶端發(fā)送消息,能夠通知客戶端自己已停止工作 ,然后各按鈕 false。tm),格式設(shè)置為“年 /月 /日 時 /分 /秒” Format(%y/%m/%d %H:%M:%S ),然后在自己對話框上顯示已經(jīng)發(fā)送的消息;最后將記錄保存, fp=fopen(f:\\,ab+)。在 TCP/IP 協(xié)議的實(shí)現(xiàn)中,東南大學(xué)成賢學(xué)院 第 23 頁 共 44 頁 端口操作類似于一般的 I/O操作,進(jìn)程獲取一個端口,相當(dāng)于獲取本地唯一的 I/O文件,可以用一般的讀寫原語訪問),客戶連接時也是通過這個指定的端口;當(dāng)服務(wù)器偵聽到客戶端的連接后,自動調(diào)用 OnAccept()函數(shù),表示已經(jīng)和客戶端去的連接,使對話框上各控件可以工作;同時定義局部變量 CString Cip 和 UINT CPort,調(diào)用庫函數(shù) GetPeerName()得到客戶端 IP 和端口,并且能夠在 STATIC2上顯示, GetDlgItem (IDC_STATIC2)SetWindowText(Cip)。 virtual void OnReceive(int nErrorCode)。 控件 功能 ID 標(biāo)題 VALUE BUTTON1 連接到服務(wù)器 IDC_BUTTON1 CONNECT BUTTON2 停止與服務(wù)器連接 IDC_BUTTON2 STOP BUTTON3 發(fā)送消息 IDC_BUTTON3 SEND BUTTON4 托盤(縮放到右下角) IDC_BUTTON4 HIDE BUTTON5 接收文件 IDC_BUTTON5 RECEIVE BUTTON6 停止接受文件 IDC_BUTTON6 Stop BUTTON7 發(fā)送文件 IDC_BUTTON7 Transmisson BUTTON8 語音聊天 IDC_BUTTON8 PHONE 東南大學(xué)成賢學(xué)院 第 20 頁 共 44 頁 BUTTON10 設(shè)置字體大小 IDC_BUTTON10 FONT BUTTON11 清除編輯框內(nèi)紀(jì)錄 IDC_BUTTON11 clear PROGRESS1 發(fā)送文件進(jìn)度 IDC_PROGRESS1 m_CtrlProgressSend LIST1 顯示消息 IDC_LIST1 m_ctrMesssage EDIT2 編輯要發(fā)送的消息 IDC_EDIT2 m_strMess 表 客戶端對話框上控件的作用 ③服務(wù)器登陸窗口(如圖 ): 圖 3. 11服務(wù)器登陸窗口 ④服務(wù)器操作界面(如圖 ): 東南大學(xué)成賢學(xué)院 第 21 頁 共 44 頁 圖 3. 12服務(wù)器操作界 面 服務(wù)器對話框上控件的功能如表 。 通信過程 C/S 模式的請求響應(yīng)方式 圖 3. 1 TCP/IP 協(xié)議三次握手過程 在 TCP/IP 協(xié)議中, TCP 協(xié)議提供可靠的連接服務(wù),采用三次握手建立一個連接(如圖 )。 int PASCAL FAR connect( SOCKET s, const struct sockaddr FAR *name, int namelen )。 結(jié)束 socket 連接 結(jié)束服務(wù)器和客戶端的通信連接是很簡單的,這一過程可以由服務(wù) 器或客戶機(jī)的任一端啟動,只要調(diào)用 closesocket()就可以了,而要關(guān)閉 Server 端監(jiān)聽狀態(tài)的 socket,同樣也是利用此函數(shù)。 int PASCAL FAR WSAAsyncSelect( SOCKET s, HWND hWnd,unsigned int wMsg, long lEvent )。此后可以調(diào)用 getsockname()函數(shù)來獲知其被設(shè)定的值。在程序中調(diào)用該函數(shù)的形式如下: WSAStartup((WORD)((181),( LPWSADATA) amp。接收到的每一條消息都被復(fù)制到所有已收到的消息列表中。你撥了電話號碼,并希望要找的那個人正在電話線的另一頭等接電話。另外, WinI 函數(shù)的調(diào)用形式與多數(shù) Win32 API 函數(shù)類似,也便于用戶掌握和使用。 結(jié)束進(jìn)程:進(jìn)程只是提 供了一段地址空間和內(nèi)核對象,其運(yùn)行是通過在其地址空間內(nèi)的主線程來體現(xiàn)的。 欺騙 UDP 包比欺騙 TCP 包更容易,因?yàn)?UDP 沒有建立初始化連接(也可以稱為握手)(因?yàn)樵趦蓚€系統(tǒng)間沒有虛電路),也就是說,與 UDP 相關(guān)的服務(wù)面臨著更大的危險(xiǎn)。 TCP 將它的信息送到更高層的應(yīng)用程 序,例如 Tel 的服務(wù)程序和客戶程序。目前,國內(nèi) P2P 的應(yīng)用主要有兩個方向:文件共享及協(xié)同工作。當(dāng)然,在許多人的眼中, Napster 并不是純粹的 P2P,它仍然需要一個處于中心協(xié)調(diào)機(jī)制。當(dāng)然,后來發(fā)展的那些架構(gòu)在 TCP/IP 之上的軟件的確采用了客戶機(jī) /服務(wù)器的結(jié)構(gòu):瀏覽器和 Web 服務(wù)器,郵件客戶端和郵件服務(wù)器。三年前,因?yàn)?P2P 音樂下載,他和創(chuàng)業(yè)伙伴面臨著來自美國唱片工業(yè)協(xié)會的訴訟威脅;三年后, P2P 支撐的互聯(lián)網(wǎng)通信已經(jīng)成為市場的寵兒。 client, server from CAsyncSocket inherited category, and therefore the software is pletely asynchronous muni cation。還有語音聊天功能需要進(jìn)一步改進(jìn),才能達(dá)到預(yù)期效果。即時訊息系統(tǒng)如微軟的 MSN Messenger 及國內(nèi)的 OICQ是最流行的 P2P 應(yīng)用。 P2P 技術(shù)使得網(wǎng)絡(luò)上的溝通變得容易,網(wǎng)絡(luò)上現(xiàn)有的許多服務(wù)可以歸入 P2P 的行列。本軟件主要完成了以下功能:基本文字聊天功能,傳輸文件功能,遠(yuǎn)程控制功能。s MSN Messenger and domestic OICQ was the most popular P2P application. As they both need the central server to coordinate the server, there is the preparation of this software concept. This software is a practical munication software, as it functions from a central server constrains. Its basic function is to allow users to the LAN or WAN in the online peertopeer exchange. As TCP/IP agreement linking the service is designed client / server application procedures for the mainstream standards, Therefore, the software used mainly TCP/IP agreement work munication technology。曾斯特姆 (Niklas Zennstrom)把 P2P 音 樂下載軟件 KaZaA 買給一家小公司時,得到了 50 萬美元; 2021 年,他把P2P 通信軟件 Skype 出售給 eBay 時,賺到了 21億美金。在十年之前,所有的互聯(lián)網(wǎng)上的系統(tǒng)都同時具有服務(wù)器和客戶端的功能。但是Napster的成功促使人們認(rèn)識到把這種“對等聯(lián)網(wǎng)”拓展到整個互聯(lián)網(wǎng)范圍的可能性。 國內(nèi) P2P 的市場基本從 2021年底開始逐步啟動。 TCP 資料包中包括序號和確認(rèn),所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。使用 UDP 的服務(wù)包括 NTP(網(wǎng)落時間協(xié)議)和 DNS( DNS也使用 TCP)。 多線程編程 由于用到對話框,所以單線程的操作會嚴(yán)重影響程序功能的實(shí)現(xiàn),所以采用多線程操作,使得在打開一個對話框時,不會影響到另一個對話框的功能,在 MFC 程序中創(chuàng)建一個線程,調(diào)用 AfxBeginThread 函數(shù): CWinThread AfxBeginThread( AFX_THREADPROC pfnThreadProc, 控制函數(shù) LPVOID pParam, 傳遞給控制函數(shù)的參數(shù) 東南大學(xué)成賢學(xué)院 第 6 頁 共 44 頁 int nPriority = THREAD_PRIORITY_NORMAL, 線程的優(yōu)先級 UINT nStackSize = 0, 線程的堆棧大小 DWORD dwCreateFlags = 0, 線程的創(chuàng)建標(biāo)志 LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL 線程的安全屬性 )。 WinI 編程與 WinSock 編程的比較及其優(yōu)點(diǎn) 網(wǎng)絡(luò)編程簡單 使用 WinSock 編程,用戶需要熟悉網(wǎng)絡(luò)通信及 TCP/IP 和各種協(xié)議;而使用 WinI進(jìn)行開發(fā),就不需要了解具體實(shí)現(xiàn)協(xié)議,從而簡化了網(wǎng)絡(luò)編程。這種試圖找開連接的方式就類似于向某人打電話。消息被發(fā)送之后,就被加到已發(fā)送消息的列表中。 1.在初始化階段調(diào)用 WSAStartup() 此函數(shù)在應(yīng)用程序中初始化 Windows Sockets DLL ,只有此函數(shù)調(diào)用成功后,應(yīng)用程序才可以再調(diào)用其它 Windows Sockets DLL中的 API 函數(shù)。參 數(shù): s: Socket 對象名; name: Socket 的地址值,這個地址必須是執(zhí)行這個程序所在機(jī)器的 IP 地址; namelen: name 的長度; 如果使用者不在意地址或端口的值,那么可以設(shè)定地址為 INADDR_ANY,及 Port為 0, Windows Sockets 會自動將其設(shè)定適當(dāng)之地址及 Port (1024 到 5000之間的值 )。該函數(shù)調(diào)用成功返回 0,否則返回 SOCKET_ERROR。參數(shù): s: Socket 的識別碼; addr:存放來連接的客戶端的地址; addrlen:addr 的長度。 客戶端提出連接申請 客戶端的 Socket使用 connect()函數(shù)來提出與服務(wù)器端的 Socket建立連接的申請,函數(shù)調(diào)用成功返回 0,否則返回 SOCKET_ERROR。 對 Stream Socket 言,我們可以接收到目前 input buffer 內(nèi)有效的資料,但其數(shù)量不超過 len 的大小。 具體過程如下圖所示: ①新建 〉工程 〉 MFC AppWizard[exe] ,設(shè)置工程名稱和保存路徑(如圖 ): 圖 3. 5 設(shè)置工程名稱和保存路徑 ②下一步選擇 “基本對話框”, 點(diǎn)擊下一步(圖 ): 圖 3. 6 選擇 “基本對話框 ” 東南大學(xué)成賢學(xué)院 第 18 頁 共 44 頁 ③選擇 Windows Sockets[W],點(diǎn)擊下一步(圖 ): 圖 3. 7 選擇 “ Windows Sockets[W]” ④ 如果想在其它機(jī)器上脫離函數(shù)庫運(yùn)行,選擇“作為靜態(tài)的 DLL” , 否則默認(rèn)的“作為共享 DLL”就行,點(diǎn)擊完成(如圖 ): 圖 3. 8 選擇“作為靜態(tài)的 DLL”或“作為共享 DLL” 布置窗口和啟動功能 對話框布局: ① 客戶端登陸窗口 (如圖 ): 東南大學(xué)成賢學(xué)院 第 19 頁 共 44 頁 圖 3. 9 客戶端登陸窗口 ②客戶端操作界面(圖 ): 圖 3. 10客戶端操作界面 客戶端對話框上控件的作用如表 。 ②服務(wù)器: virtual void OnClose(int nErrorCode)。應(yīng)用程序即進(jìn)程通過系統(tǒng)調(diào)用與某端口建立連接 (binding)后,傳輸層傳給該端口的數(shù)據(jù)都被相應(yīng)的進(jìn)程所接收,相應(yīng)進(jìn)程發(fā)給傳輸層的數(shù)據(jù)都從該端口輸出。編輯要發(fā)送的信息,用戶將要發(fā)送的信息輸入編輯框 EDIT1,傳遞給變量 m_strMess,在不是空字符串的情況下操作,首先將值賦予 m_strMessage,用GetLength()計(jì)算其長度,然后調(diào)用 Send 函數(shù),通過 方;在連接沒錯誤的情況下,取得系統(tǒng)時間, GetLocalTime(amp。 終止連接 客戶端:在斷開連接前,向服務(wù)器發(fā)送消息,能夠通知服務(wù)器自己已停止工作 ,然后各按鈕 false。 //文件的創(chuàng)建時間 FILETIME ftLastAccessT
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1