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

正文內(nèi)容

vc網(wǎng)絡(luò)聊天軟件課程設(shè)計(jì)(更新版)

  

【正文】 n Control Protocol,傳輸控制協(xié)議)是基于連接的協(xié)議,也就是說(shuō),在正式收發(fā)數(shù)據(jù)前,必須和對(duì)方建立可靠的連接?! 、?通訊完畢后,銷(xiāo)毀 CSocket 對(duì)象。在客戶(hù)端程序中,除非需要數(shù)據(jù)報(bào)套接字,Create()函數(shù)一般情況下應(yīng)該使用默認(rèn)參數(shù)。阻塞函數(shù)(如 Receive()、Send()、ReceiveFrom()、SendTo() 和 Accept())直到操作完成后才返回控制權(quán)。如果使用 new 運(yùn)算符在堆上創(chuàng)建了套接字對(duì)象,則您必須負(fù)責(zé)使用 delete 運(yùn)算符銷(xiāo)毀此對(duì)象。接收到連接請(qǐng)求時(shí),7用 CAsyncSocket::Accept 接受該請(qǐng)求。 對(duì)于服務(wù)器套接字,必須指定端口。( )。一個(gè)網(wǎng)絡(luò)軟件供應(yīng)商必須百分之百地實(shí)現(xiàn) Windows Sockets規(guī)范才能做到現(xiàn) Windows Sockets 兼容。理解網(wǎng)絡(luò)聊天通信的概念,輸控制協(xié)議(TCP)進(jìn)行數(shù)據(jù)交流,初步掌握網(wǎng)絡(luò)聊天通信程序的設(shè)計(jì)方法,以及 WINDOWS編程的一些方法。而最為快速的當(dāng)然就是網(wǎng)絡(luò)了。關(guān)鍵詞:WinSock;C/S ;Visual C++ ;聊天室2目錄 找資料 .........................................................4 網(wǎng)絡(luò)聊 天程序 的開(kāi)發(fā) 背景 ........................................4 網(wǎng)絡(luò)聊天程序的設(shè) 計(jì)目標(biāo) ........................................4 關(guān)知識(shí) .........................................................5 WINSOCK介紹 ...................................................5 MFC 的 CASYNCSOCKET類(lèi)和 CSOCKET類(lèi) ...............................6 利用 CSOCKET進(jìn)行有連接 的通信. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 方案比較與選擇. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93. 詳細(xì)設(shè)計(jì). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....14 聊天程序現(xiàn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .....15 序流程圖 ......................................................62 建立連接的流程圖 .............................................62 客戶(hù)關(guān)閉或者注銷(xiāo)時(shí)的程序流程圖 ...............................63 ....................................................64 客戶(hù)端 .......................................................64 服務(wù)端 .......................................................646、討論及進(jìn)一步 研究建議. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .657、課程設(shè)計(jì) 心得. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .668、參考文獻(xiàn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .673 當(dāng)前是數(shù)字信息時(shí)代,網(wǎng)絡(luò)時(shí)代,獲得信息的渠道做種多樣。 網(wǎng)絡(luò)聊天程序的設(shè)計(jì)目標(biāo) 本課題是設(shè)計(jì)一個(gè)網(wǎng)絡(luò)聊天的程序,包括服務(wù)器端和客戶(hù)端,主要功能為: 客戶(hù)端部分:1、輸入服務(wù)器端 IP 地址和端口號(hào)進(jìn)行連接2、發(fā)送消息給服務(wù)器端并顯示服務(wù)器端回傳的消息3、在客戶(hù)端增加歷史聊天記錄和當(dāng)天聊天記錄?。?、可以設(shè)置個(gè)性昵稱(chēng)、增添快捷表情、更換個(gè)性圖像和背景設(shè)計(jì)服務(wù)器端部分:1、 立服務(wù)器端與客戶(hù)端的連接請(qǐng)求42、接收所有用戶(hù)發(fā)送的消息3、向所有在線用戶(hù)群發(fā)消息4、在客戶(hù)端增加歷史聊天記錄和當(dāng)天聊天記錄?。?、可以設(shè)置個(gè)性昵稱(chēng)、增添快捷表情、更換個(gè)性圖像和背景設(shè)計(jì)通過(guò)這次課程設(shè)計(jì),可以比較深入的了解和掌握 WINSOCK 控件基本屬性、方法和事件,熟悉 VC++的開(kāi)發(fā)環(huán)境。 遵守這套 Windows Sockets 規(guī)范的網(wǎng)絡(luò)軟件,我們稱(chēng)之為 Windows Sockets 兼容的,而 Windows Sockets 兼容實(shí)現(xiàn)的提供者,我們稱(chēng)之為 Windows Sockets 提供者。 例如: CAsyncSocket sock。 ) Create 的參數(shù)有: “端口”:短整型。 如果套接字是服務(wù)器,則將套接字設(shè)置為開(kāi)始偵聽(tīng)(使用 CAsyncSocket::Listen)來(lái)自客戶(hù)端的連接嘗試。 ⑤如果在堆棧上創(chuàng)建了套接字對(duì)象,當(dāng)包含函數(shù)超出范圍時(shí)將調(diào)用此對(duì)象的析構(gòu)函數(shù)。CSocket 對(duì)象提供阻塞模式,這對(duì)于 CArchive 的同步操作是至關(guān)重要的。  ?、?使用這個(gè)對(duì)象的 Create()成員函數(shù)產(chǎn)生一個(gè) socket 對(duì)象?! 、?調(diào)用 Close()方法來(lái)關(guān)閉套接字以終止通信。3) 在用戶(hù)退出時(shí)關(guān)閉連接。程序流程圖如下: 方案二:基于 UDP(面向無(wú)連接)的 socket 程序UDP(User Data Protocol,用戶(hù)數(shù)據(jù)報(bào)協(xié)議)是與 TCP 相對(duì)應(yīng)的協(xié)議。至于第二種方案的優(yōu)點(diǎn)在于傳輸?shù)乃俣瓤?,程序結(jié)構(gòu)精簡(jiǎn)。對(duì)于客戶(hù)端,因?yàn)槭敲嫦蛴脩?hù),所以外觀和功能都應(yīng)有更高的要求。圖表 03 軟件界面17圖表 04 控件類(lèi)型及各自 ID標(biāo)題 控件類(lèi)型 控件 ID昵稱(chēng): Static IDC_STATIC服務(wù)器 IP: Static IDC_STATIC端口號(hào)(默認(rèn) 5000): Static IDC_STATIC頭像 Button IDC_TouXiang表情 1 Button IDC_BQ1表情 2 Button IDC_BQ2表情 3 Button IDC_BQ3表情 4 Button IDC_BQ4表情 5 Button IDC_BQ5表情 6 Button IDC_BQ6表情 7 Button IDC_BQ7表情 8 Button IDC_BQ8表情 9 Button IDC_BQ9表情 10 Button IDC_BQ10表情 11 Button IDC_BQ11表情 12 Button IDC_BQ12發(fā)送 Button IDC_SEND連接 Button IDC_CONNECT建立 Button IDC_SETSERVER聊天紀(jì)錄 Button IDC_LiaoTianJiLu聊天信息顯示 Edit IDC_SHOWTEXT信息輸入 Edit IDC_INPUTTEXT昵稱(chēng)輸入 Edit IDC_NAME服務(wù)器 IP 輸入 Edit IDC_SERVERIP端口輸入 Edit IDC_PORT聊天記錄顯示 Edit IDC_ShowHistory18聊天程序總共有 6 個(gè)類(lèi)。 bool m_bInit。sHostName, CString amp。 //獲得本地 IP static CString ErrorReason(int tag)。 m_sfSocketFile=NULL。 (*m_aSessionIn)。 m_dlgSetDlgItemText(IDC_SHOWTEXT,m_dlgm_sMsgList)。 } } } } while(!m_aSessionInIsBufferEmpty())。 return TRUE。 m_aSessionOut=NULL。 m_dlgCloseSessionSocket()。 } sHostName=szHostName。 if(lpAddr) { struct in_addr inAddr。f0, BYTE amp。 memmove(amp。 switch(tag) { case WSANOTINITIALISED: result=A successful AfxSocketInit must occur before using this API.。 case WSAEADDRNOTAVAIL: result=The specified address is not available from the local machine。 case WSAEFAULT: result=The nSockAddrLen arguement is incorrect。 case WSAENETUNREACH: result=The work cannot be reached from this host at this time。 case WSAEWOULDBLOCK: result=The socket is marked as nonblocking and the connnection cannot be pleted immediately。 CChatDlg *m_dlg。 return FALSE。 代碼如下:pragma onceclass CMessg:public CObject //命令目標(biāo){protected: DECLARE_DYNCREATE(CMessg)public: CMessg()。dc) const。}void CMessg::Dump(CDumpContextamp。讀取文本框中的信息,調(diào)用 CMessg 類(lèi)的函數(shù)以實(shí)現(xiàn)信息的串行化,然后再調(diào)用 CClientSocket 類(lèi)的34SendMessage()函數(shù)將信息發(fā)送給建立連接的對(duì)方。 //afx_msg void OnInputText()。 CClientSocket m_clientsocket。 void OnClearconnection()。class CAboutDlg:public CDialog{public: CAboutDlg()。 //加載圖標(biāo) m_sShowString=_T()。 //DDV_MinMaxUInt(pDX,m_uPort,1024,100000)。0xFFF0)==IDM_ABOUTBOX)。 SetIcon(m_hIcon,FALSE)。 // 讓輸入有效 cw=GetDlgItem(IDC_BQ3)。 // 讓輸入有效 cw=GetDlgItem(IDC_BQ7)。 // 讓輸入有效 cw=GetDlgItem(IDC_BQ11)。 pButtonSetBitmap(hBitmap)。 pButtonSetBitmap(hBitmap)。 pButtonSetBitmap(hBitmap)。 pButtonSetBitmap(hBitmap)。 pButtonSetBitmap(hBitmap)。 pButtonSetBitmap(hBitmap)。 pButtonSetBitmap(hBitmap)。 pButtonSetBitmap(hBitmap)。 pButtonSetBitmap(hBitmap)。 return TRUE。 CString ip。 AfxMessageBox(連接服務(wù)器失敗)。) { POSITION t_pos=pos。 SetDlgItemText(
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1