• 大小: 7.36MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-03
  • 语言: C/C++
  • 标签: C++  MFC  共享白板  socket  

资源简介

一个写得很不错的网络共享白板,比较适合于课程设计之类,技术是C++,MFC,socket。可以支持多人共同绘制图像,而且还可以聊天用

资源截图

代码片段和文件信息

// DLGDengLu.cpp : implementation file
//

// DLGDengLu.cpp : implementation file
//

#include “stdafx.h“
#include “共享白板(软件工程课程设计).h“
#include “DLGDengLu.h“
#include 
#include 
#include 
#include 
#include “Line.h“
#include “Shape.h“
#include 
using namespace std;

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// DLGDengLu dialog


DLGDengLu::DLGDengLu(CWnd* pParent /*=NULL*/)
: CDialog(DLGDengLu::IDD pParent)
{
//{{AFX_DATA_INIT(DLGDengLu)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}


void DLGDengLu::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(DLGDengLu)
DDX_Control(pDX IDC_IPADDRESS1 m_IPAddr);
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(DLGDengLu CDialog)
//{{AFX_MSG_MAP(DLGDengLu)
ON_BN_CLICKED(IDOK OnConnect)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// DLGDengLu message handlers
extern SOCKADDR_IN addrSrv;


void DLGDengLu::OnConnect() 
{
WORD wVersionRequested;
WSADATA wsaData;
int err;

wVersionRequested = MAKEWORD( 1 1 );

err = WSAStartup( wVersionRequested &wsaData );
if ( err != 0 ) {
return;
}


if ( LOBYTE( wsaData.wVersion ) != 1 ||
        HIBYTE( wsaData.wVersion ) != 1 ) {
WSACleanup( );
return; 
}


// TODO: Add your control notification handler code here
DWORD dwIP;
((CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS1))->GetAddress(dwIP);

//SOCKADDR_IN addrSer;
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
//addrSrv.sin_addr.S_un.S_addr=inet_addr(“180.85.173.35“);
addrSrv.sin_addr.S_un.S_addr=htonl(dwIP);

SOCKET sockClient=socket(AF_INETSOCK_STREAM0);

connect(sockClient(SOCKADDR*)&addrSrvsizeof(SOCKADDR));

char recvBuf[100] = {‘\0‘};
recv(sockClientrecvBuf1000);
send(sockClient“luwei“strlen(“luwei“)+10);

MessageBox(recvBuf “连接成功“ MB_OK);

//同时我把监听线程打开

closesocket(sockClient);
WSACleanup();
//this->DestroyWindow();
}


void DLGDengLu::Show()
{

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      29928  2010-07-01 00:43  共享白板(试验)\Debug\DLGDengLu.obj

     文件          0  2010-07-01 00:43  共享白板(试验)\Debug\DLGDengLu.sbr

     文件     229711  2010-07-01 00:43  共享白板(试验)\Debug\DLGTalk.obj

     文件          0  2010-07-01 00:43  共享白板(试验)\Debug\DLGTalk.sbr

     文件      14634  2010-07-01 00:43  共享白板(试验)\Debug\DrawParams.obj

     文件          0  2010-07-01 00:43  共享白板(试验)\Debug\DrawParams.sbr

     文件      13438  2010-07-01 00:43  共享白板(试验)\Debug\Ellipse.obj

     文件          0  2010-07-01 00:43  共享白板(试验)\Debug\Ellipse.sbr

     文件     359622  2010-07-01 00:43  共享白板(试验)\Debug\Eraser.obj

     文件          0  2010-07-01 00:43  共享白板(试验)\Debug\Eraser.sbr

     文件     362840  2010-07-01 00:43  共享白板(试验)\Debug\Ju.obj

     文件          0  2010-07-01 00:43  共享白板(试验)\Debug\Ju.sbr

     文件     361808  2010-07-01 00:43  共享白板(试验)\Debug\Line.obj

     文件          0  2010-07-01 00:43  共享白板(试验)\Debug\Line.sbr

     文件      19046  2010-07-01 00:43  共享白板(试验)\Debug\MainFrm.obj

     文件          0  2010-07-01 00:43  共享白板(试验)\Debug\MainFrm.sbr

     文件     363279  2010-07-01 00:43  共享白板(试验)\Debug\MyEllipse.obj

     文件          0  2010-07-01 00:43  共享白板(试验)\Debug\MyEllipse.sbr

     文件       4321  2010-07-01 00:43  共享白板(试验)\Debug\Params.obj

     文件          0  2010-07-01 00:43  共享白板(试验)\Debug\Params.sbr

     文件     358784  2010-07-01 00:43  共享白板(试验)\Debug\QLine.obj

     文件          0  2010-07-01 00:43  共享白板(试验)\Debug\QLine.sbr

     文件      30794  2010-07-01 00:43  共享白板(试验)\Debug\Rectangle.obj

     文件          0  2010-07-01 00:43  共享白板(试验)\Debug\Rectangle.sbr

     文件      34807  2010-07-01 00:43  共享白板(试验)\Debug\Shape.obj

     文件          0  2010-07-01 00:43  共享白板(试验)\Debug\Shape.sbr

     文件     105869  2010-07-01 00:42  共享白板(试验)\Debug\StdAfx.obj

     文件    1361680  2010-07-01 00:42  共享白板(试验)\Debug\StdAfx.sbr

     文件     328704  2010-07-01 00:43  共享白板(试验)\Debug\vc60.idb

     文件     462848  2010-07-01 00:43  共享白板(试验)\Debug\vc60.pdb

............此处省略89个文件信息

评论

共有 条评论