版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
5MFC的WindowsSocket 班級(jí):12級(jí)7班室程序(提供簡單的群聊功能),具體要求如下:(與實(shí)驗(yàn)4相同)。操作系統(tǒng):WindowsXP 開發(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省廣州市海鷗學(xué)校2025屆中考生物模擬預(yù)測題含解析
- 浙江省義烏市2025屆中考生物最后沖刺模擬試卷含解析
- 2024年錦州醫(yī)學(xué)院附屬第一醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年金川縣婦幼保健院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 期末專項(xiàng)復(fù)習(xí)05 簡答題(原卷版)
- 福建省南平市邵武肖家坊中學(xué)2021年高三語文模擬試卷含解析
- 春季提前開學(xué)國旗下精彩講話稿
- 交警大隊(duì)春運(yùn)應(yīng)急預(yù)案
- 地面推廣活動(dòng)執(zhí)行合同(2篇)
- 山東省高密市第三中學(xué)高中英語Unit3Traveljournal課件創(chuàng)新班新人教版必修1
- 亞硝酸鈉安全標(biāo)簽
- 土建工程定額計(jì)價(jià)之建筑工程定額
- 學(xué)校安全工作匯報(bào)PPT
- 成都大熊貓基地英文導(dǎo)游詞-四川大熊貓基地解說詞
- 一年級(jí)語文上冊《兩件寶》教案1
- 咨詢公司工作總結(jié)(共5篇)
- GB/T 38836-2020農(nóng)村三格式戶廁建設(shè)技術(shù)規(guī)范
- 小品《天宮賀歲》臺(tái)詞劇本手稿
- 京東商業(yè)計(jì)劃書課件
- 肥料采購驗(yàn)收單模板
- 部編版五年級(jí)下冊語文根據(jù)課文內(nèi)容填空(常用)
評(píng)論
0/150
提交評(píng)論