版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
5MFC的WindowsSocket 班級(jí):12級(jí)7班室程序(提供簡(jiǎn)單的群聊功能),具體要求如下:(與實(shí)驗(yàn)4相同)。操作系統(tǒng):WindowsXP 開(kāi)發(fā)環(huán)境:VC++6.0;//MySocket.cpp#include"stdafx.h"#include"talkc.h"#include"MySocket.h"#ifdef#undefTHIS_FILEstaticcharTHIS_FILE[] //{}{}//Donoteditthefollowinglines,whichareneededbyClassWizard.#if0 ////CMySocketmembervoidCMySocket::OnConnect(int{if//callthedialog'sOnConnectfunction}voidCMySocket::OnReceive(int{if//callthedialog'sOnReceivefunction}voidCMySocket::OnClose(int{if//callthedialog'sOnClosefunction}{//setthememberpointer}#include"stdafx.h"#include"talks.h"#ifdef#undefTHIS_FILEstaticcharTHIS_FILE[]= FILE;//CAboutDlgdialogusedforAppAboutclassCAboutDlg:publicCDialog{//Dialogenum{IDD=IDD_ABOUTBOX//ClassWizardgeneratedvirtualfunctionvirtualvoidDoDataExchange(CDataExchange* //DDX/DDV//ImplementationCAboutDlg::CAboutDlg():{}{}//Nomessage//CTalksDlg:CDialog(CTalksDlg::IDD,{m_strMsg=_T("");m_nServPort=0;//NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);}{DDX_Control(pDX,IDC_BUTTON_LISTEN,m_btnListen);DDX_Control(pDX,IDC_LIST_RECEIVED,m_listReceived);DDX_Control(pDX,IDC_LIST_SENT,m_listSent);DDX_Text(pDX,IDC_EDIT_SERVNAME,m_strServName);DDX_Text(pDX,IDC_EDIT_MSG,m_strMsg);DDX_Text(pDX,IDC_EDIT_SERVPORT,m_nServPort);}ON_BN_CLICKED(IDC_BUTTON_CLOSE,OnButtonClose)ON_BN_CLICKED(IDOK,OnSendMsg)//CTalksDlgmessageBOOL{//Add"About..."menuitemtosystem//IDM_ABOUTBOXmustbeinthesystemcommandrange.ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);if(pSysMenu!=NULL){CStringstrAboutMenu;if(!strAboutMenu.IsEmpty()){}}//Settheiconforthis Theframeworkdoesthis whentheapplication'smainwindowisnotadialogSetIcon(m_hIcon,TRUE); //SetbigiconSetIcon(m_hIcon,FALSE); //Setsmallicon//TODO:Addextrainitialization//initializethecontrolvariablesm_strServName="localhost";//servername=localhostm_nServPort=1000;//serverport=1000//setsocketdialogpointers,return //return unlessyousetthefocustoa}{}void{}HCURSOR{}voidCTalksDlg::OnButtonListen(){//retrivedatafromdialog//disabletheconnectionandtypecontrols}voidCTalksDlg::OnButtonClose(){//calltheOnClosefunction}voidCTalksDlg::OnSendMsg(){intnLen;//lengthofintnSent;//lengthofmessagebeen//retrivedatafromdialog//anymessagetobesent?if{//getlengthofthemessage//sendthemessage//sendif{//addthemessagetothesentlistbox//updatethedialog}{}//clearthecurrentmessage//updatethedailog}}void{//to//accepttheconnectionrequest//enablethetextandmessagecontrolsGetDlgItem(IDOK)->EnableWindow(TRUE);//bottonsend}void{char*pBuf=newchar[1025];intnBufSize=1024;intCString//receivethemessage//receiveif{//truncatetheendofthemessage//copythemessagetoaCString//addthemessagetothereceivedlistbox//Updatethe}{}}
void{//to//enablethetextandmessagecontrolsGetDlgItem(IDOK)->EnableWindow(TRUE);//bottonsend//closebottonready,onlytoclientm_listReceived.AddString("服務(wù)器收到了onconnect消息");}void{//closetheconnectedsocket//disablethemessagesendingcontrolsGetDlgItem(IDOK)->EnableWindow(FALSE);//bottonsend//clearthelist}#include"stdafx.h"#include"talkc.h"#include"MySocket.h"#include"TalkcDlg.h"#ifdef#undefTHIS_FILEstaticcharTHIS_FILE[]= FILE;//{//putthememberpointertoNULL}{//putthememberpointertoNULL}//Donoteditthefollowinglines,whichareneededbyClassWizard.#if0 ////CMySocketmembervoidCMySocket::OnConnect(int{if//callthedialog'sOnConnectfunction}voidCMySocket::OnReceive(int{if//callthedialog'sOnReceivefunction}voidCMySocket::OnClose(int{if//callthedialog'sOnClosefunction}{//setthememberpointer}#include"stdafx.h"#include"talkc.h"#ifdef#undefTHIS_FILEstaticcharTHIS_FILE[]= FILE;//CAboutDlgdialogusedforAppclassCAboutDlg:public{//Dialogenum{IDD=IDD_ABOUTBOX//ClassWizardgeneratedvirtualfunctionvirtualvoidDoDataExchange(CDataExchange* //DDX/DDV//ImplementationCAboutDlg::CAboutDlg():{}{}//Nomessage//CTalkcDlg:CDialog(CTalkcDlg::IDD,{m_strMsg=_T("");m_strServName=_T("");m_nServPort=0;//NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);}{DDX_Control(pDX,IDC_LIST_RECEIVED,m_listReceived);DDX_Control(pDX,IDC_BUTTON_CONNECT,m_btnConnect);DDX_Text(pDX,IDC_EDIT_MSG,m_strMsg);DDX_Text(pDX,IDC_EDIT_SERVPORT,m_nServPort);}ON_BN_CLICKED(IDOK,OnSendMsg)//CTalkcDlgmessageBOOL{}{}void{}//Thesystemcallsthistoobtainthecursortodisplaywhiletheuser theminimizedHCURSOR{}voidCTalkcDlg::OnButtonConnect(){//retrivedatafromdialog//disabletheconnectionandtypecontrols//client,createadefaultsocket//opentheconnectiontotheserver}voidCTalkcDlg::OnSendMsg(){intnLen;//lengthofintnSent;//lengthofmessagebeen//retrivedatafromdialog//anymessagetobesent?if{//getlengthofthemessage//sendthemessage//sendif{}{}
//addthemessagetothesentlistbox//updatethedialog//clearthecurrentmessage//updatethedailog}}voidCTalkcDlg::OnButtonClose(){//calltheOnClosefunction}void{char*pBuf=newchar[1025];intnBufSize=1024;intCString//receivethemessage//receiveif{}{}}
//truncatetheendofthemessage//copythemessagetoaCString//addthemessagetothereceivedlistbox//Updatethedialogvoid{//to//enablethetextandmessagecontrolsGetDlgItem(IDOK)->EnableWindow(TRUE);//bottonsend//closebottonready
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度酒店消防系統(tǒng)設(shè)備更新與優(yōu)化合同3篇
- 2025年度私人承包數(shù)據(jù)中心節(jié)能減排建筑合同范本3篇
- 2025年教育培訓(xùn)機(jī)構(gòu)銷售居間代理協(xié)議3篇
- 2025年度個(gè)人股份質(zhì)押合同標(biāo)準(zhǔn)范本4篇
- 2025年度個(gè)人二手車轉(zhuǎn)讓協(xié)議書(全新升級(jí)版)3篇
- 美容院消防安全責(zé)任及管理協(xié)議書(二零二五年度)4篇
- 濕地湖施工方案
- 畢業(yè)答辯指導(dǎo)模板
- 2025年度個(gè)人裝修借款合同答辯狀編制指南4篇
- 2024年中級(jí)經(jīng)濟(jì)師考試題庫(kù)含答案(能力提升)
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè) 期末綜合試卷(含答案)
- 收養(yǎng)能力評(píng)分表
- 山東省桓臺(tái)第一中學(xué)2024-2025學(xué)年高一上學(xué)期期中考試物理試卷(拓展部)(無(wú)答案)
- 中華人民共和國(guó)保守國(guó)家秘密法實(shí)施條例培訓(xùn)課件
- 管道坡口技術(shù)培訓(xùn)
- 2024年全國(guó)統(tǒng)一高考英語(yǔ)試卷(新課標(biāo)Ⅰ卷)含答案
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識(shí) CCAA年度確認(rèn) 試題與答案
- 皮膚儲(chǔ)存新技術(shù)及臨床應(yīng)用
- 外研版七年級(jí)英語(yǔ)上冊(cè)《閱讀理解》專項(xiàng)練習(xí)題(含答案)
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)必考題
- 上海市復(fù)旦大學(xué)附中2024屆高考沖刺模擬數(shù)學(xué)試題含解析
評(píng)論
0/150
提交評(píng)論