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

正文內(nèi)容

vc++高級(jí)程序設(shè)計(jì)大作業(yè)_基于局域網(wǎng)的聊天室設(shè)計(jì)與開發(fā)-全文預(yù)覽

2024-12-08 08:10 上一頁面

下一頁面
  

【正文】 his)。 port=atoi(portstr)。 if(clientname ==) {MessageBox(而且不能為空喲 (昵稱最好獨(dú)一無二 ))。} GetDlgItemText(IDC_EDIT2,portstr)。 int port。 ( b)如果連接失敗,使用 Close()關(guān)閉客戶端 Socket,給出提示信息。i=csnum。 CDialog::OnClose()。 len=()。i=csnum。} } 退出模塊 當(dāng)服務(wù)器端點(diǎn)擊退出按鈕時(shí),給出提示信息,詢問服務(wù)器端是否確定退出,其示意圖見圖 所示。 str=str1+\r\n+str。 for(i=0。 CString str。 圖 聊天區(qū)示意圖 圖 統(tǒng)計(jì)在線客戶端信息示意圖 統(tǒng)計(jì)在線人數(shù)模塊 點(diǎn)擊刷新按鈕時(shí),自動(dòng)更新在線的人數(shù)以及在線客戶端的基本信息。 ()。 cwEnableWindow(false)。 cwEnableWindow(false)。 ()。 port=atoi(portstr)。 severname=ipstr。如果創(chuàng)建成功 調(diào)用成員函數(shù) Listen()函數(shù),將套接字設(shè)為監(jiān)聽模式,準(zhǔn)備接收客戶請(qǐng)求;否則給出提示信息,端口被其他應(yīng)用程序占用,關(guān)閉 Socket 通道。 //SetDlgItemText(IDC_EDIT2,)。 CString name_s = name。 PHOSTENT hostinfo。 其客戶端與服務(wù)器端編程模型及其交互過程見圖 所示: 服 務(wù) 器創(chuàng) 建 套 接 字( C r e a t e )收 發(fā) 數(shù) 據(jù)( R e c e i v e / S e n d )監(jiān) 聽 進(jìn) 入 的 連 接( L i s t e n )綁 定 本 地 I P 和 端 口C r e a t e 224。 下面將分別從服務(wù)器端與客戶端兩個(gè)方面詳細(xì)介紹使用 CSocket 類、基于 TCP/IP 模型實(shí)現(xiàn)局域網(wǎng)通信的過程。 C/S 模式的具體原理如下: 服務(wù)器: 1. 服務(wù)器打開一個(gè)通信通道并且通知本地主機(jī),它愿意在某一地址和端口上接收客戶方的請(qǐng)求; 2. 監(jiān)聽打開的端口,等待客戶方的請(qǐng)求到達(dá)該端口; 3. 服務(wù)器接收 到客戶請(qǐng)求,處理該請(qǐng)求,然后發(fā)送應(yīng)答信號(hào),與此同時(shí)激活一個(gè)新的進(jìn)程 (或線程 ),用來專門處理這個(gè)客戶請(qǐng)求。 系統(tǒng)功能模塊圖 系統(tǒng)包括客服端程序和服務(wù)器端程序,服務(wù)器端包括:( 1)設(shè)置 IP 地址和端口模塊;( 2)北京信息科技大學(xué) 8 監(jiān)聽模塊;( 3)聊天模塊;( 4)統(tǒng)計(jì)在線人數(shù)模塊;( 5)退出模塊。 在這里我們需要特別注意的是, CArchive 類 是不能和數(shù)據(jù)報(bào)套接字一起工作 ,實(shí)現(xiàn)數(shù)據(jù)接收和發(fā)送 的。 同樣地, Accept()成員函數(shù) 的參數(shù)為 一個(gè)新的并且為空的 CSocket 對(duì)象。 1. 使用 CSocket 類產(chǎn)生一個(gè) 對(duì)象 ,然后調(diào)用 CSocket 類對(duì)象的成員函數(shù) Create()產(chǎn)生一個(gè) Socket 句柄。 是不是使用 CSocket 類就不能實(shí)現(xiàn)類 似 CAsyncSocket 類 的高效非阻塞操作呢?也不是,使用使用 多線程的方法既可以使程序員享受 CSocket 帶來的簡(jiǎn)化編程的便利,也不會(huì)影響用戶界面對(duì)用戶的反應(yīng) ,可謂一舉兩得。 同時(shí) CSocket 對(duì)象提供阻塞模式, 所謂 阻塞 是指 直到操作完成后才返回控制權(quán) , 在完成操作返回之前 進(jìn)程被掛起, 什么也不能做 。 首先 CAsyncSocket 類 幾乎 逐個(gè)封裝了 WinSock API, 這個(gè)類是以程序員了解網(wǎng)絡(luò)通訊為 前提, 程序員 使用這個(gè)類的時(shí)候,可以在 MFC 中使用 WinSock, 并且肩負(fù)著 處理諸如阻塞、字節(jié)順序和在 Unicode 與 MBCS 間轉(zhuǎn)換字符的 責(zé)任,雖然給編程帶來了一定的技術(shù)難度和較多的代碼量,但是它 為高級(jí)網(wǎng)絡(luò)程序員提供了更加有力而靈活的方法。這兩個(gè)窗口還可用來臨時(shí)修正調(diào)試運(yùn)行中的變量值,方法是在想要修改的變量后的“ Value”單元格中,輸入修改值,并回車,這時(shí)變量就被賦予了程序員臨時(shí)給的值,而不再是程序原運(yùn)行過程中被賦的值 [1]。被禁用的斷點(diǎn)顯示為棕色空心圓點(diǎn),它們不會(huì)使調(diào)試暫停。 要使用“ Go”菜單項(xiàng),應(yīng)在源文件的可執(zhí)行語句前添加斷點(diǎn)。如圖 所示,原“ Workspace”子窗口會(huì)消失,“ Build”菜單會(huì)變?yōu)椤?Debug”菜單,原輸出子窗口會(huì)變成 北京信息科技大學(xué) 4 圖 VC++ 態(tài)的用戶界面 “ Variables” 子窗口(變量子窗口)和“ Watch” 子窗口(監(jiān)視子窗口)。 運(yùn)行程序 如 需運(yùn)行連接好的程序,可選“ Build”菜單下的“ Execute [工程名 ].exe”菜單項(xiàng)。 如果發(fā)現(xiàn)任何的編譯和連接錯(cuò)誤或警告, VC6 會(huì)在輸出子窗口中給出提示。 ( 4)保存工程中被編輯過的一個(gè)或多個(gè)文件 將新建或者已有的源文件插入工程中后,就可以在文件子窗口中對(duì)源文件中的程序代碼進(jìn)行編輯。 ( 3)將原有的 C 或 C++源文件插入工程的方法 ① 右擊“ Workspace”子窗口“ FileView”選項(xiàng)卡中的“ Source Files”文件夾,選擇“ Add Files to Folder?”快捷菜單項(xiàng); ② 選擇需要插入工程的全部源文件,點(diǎn)“打開”,這時(shí)全部源文件就被插入工程中了。而“ Resource Files”下現(xiàn)在沒有任何文件,需新建或者 利用已有的源文件插入工程中,才能進(jìn)行編譯。此時(shí) ,“ Workspace”子窗口就會(huì)顯出“ ClassView”(類瀏覽)和“ FileView”(文件瀏覽)兩個(gè)選項(xiàng)卡。 圖 VC++ 其中菜單欄集成了 VC6 的各種命令、功能和設(shè)置;工具欄則將最常用的命令、功能和設(shè)置直接用圖標(biāo)的形式給出,方便用戶使用;“ Workspace”子窗口(工作空間子窗口)可以把 VC6 工程中使用的各種類和文件按樹形結(jié)構(gòu) 來瀏覽;文件子窗口則用來具體顯示和編輯 VC6 工程所用到的文件,比如 C++源文件、頭文件等;輸出子窗口用來顯示編譯、連接或者搜索等操作的結(jié)果?;趯?duì)話框 。服務(wù)器提供主機(jī) IP 地址和端口供眾多的客戶端連接。系統(tǒng)分為客戶端程序和服務(wù)器端程序,兩者分開運(yùn)行。局域網(wǎng) 。 1. VC6 的用戶界面介紹 雙擊安裝好的 VC6 圖標(biāo)后,可以看到附圖 所示的界面,此時(shí) VC6 處于編輯狀態(tài)。 這時(shí),一個(gè)空的 Win32 Console Application 工程就創(chuàng)建好了。本書程序不涉及自編頭文件和資源文件,因此不必向這兩類添加文件。至此,源文件的創(chuàng)建結(jié)束。同時(shí), VC6 標(biāo)題欄內(nèi)的中括號(hào)中會(huì)出現(xiàn)該文件的名字。 ( 5)編譯、連接和調(diào)試 VC6 的工程 編譯和連接 編譯和連接對(duì)應(yīng)的菜單為“ Build”菜單 ,其中常用以下三個(gè)菜單項(xiàng):“ Compile”菜單項(xiàng),只編譯當(dāng)前處于編輯狀態(tài)的源文件;“ Build [工程名 ].exe”菜單項(xiàng),是在全部源文件編譯之后,連接并生成可執(zhí)行文件;“ Rebuild All”項(xiàng)一般用在對(duì)源文件更改后,重新編譯連接。錯(cuò)誤及警
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1