一个写得很不错的网络共享白板,比较适合于课程设计之类,技术是C++,MFC,socket。可以支持多人共同绘制图像,而且还可以聊天用
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 29928 2010-07-01 00:43 共享白板(试验)DebugDLGDengLu.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugDLGDengLu.sbr
文件 229711 2010-07-01 00:43 共享白板(试验)DebugDLGTalk.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugDLGTalk.sbr
文件 14634 2010-07-01 00:43 共享白板(试验)DebugDrawParams.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugDrawParams.sbr
文件 13438 2010-07-01 00:43 共享白板(试验)DebugEllipse.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugEllipse.sbr
文件 359622 2010-07-01 00:43 共享白板(试验)DebugEraser.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugEraser.sbr
文件 362840 2010-07-01 00:43 共享白板(试验)DebugJu.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugJu.sbr
文件 361808 2010-07-01 00:43 共享白板(试验)DebugLine.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugLine.sbr
文件 19046 2010-07-01 00:43 共享白板(试验)DebugMainFrm.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugMainFrm.sbr
文件 363279 2010-07-01 00:43 共享白板(试验)DebugMyEllipse.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugMyEllipse.sbr
文件 4321 2010-07-01 00:43 共享白板(试验)DebugParams.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugParams.sbr
文件 358784 2010-07-01 00:43 共享白板(试验)DebugQLine.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugQLine.sbr
文件 30794 2010-07-01 00:43 共享白板(试验)DebugRectangle.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugRectangle.sbr
文件 34807 2010-07-01 00:43 共享白板(试验)DebugShape.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugShape.sbr
文件 105869 2010-07-01 00:42 共享白板(试验)DebugStdAfx.obj
文件 1361680 2010-07-01 00:42 共享白板(试验)DebugStdAfx.sbr
文件 328704 2010-07-01 00:43 共享白板(试验)Debugvc60.idb
文件 462848 2010-07-01 00:43 共享白板(试验)Debugvc60.pdb
............此处省略89个文件信息
// 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] = {‘ ‘};
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 共享白板(试验)DebugDLGDengLu.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugDLGDengLu.sbr
文件 229711 2010-07-01 00:43 共享白板(试验)DebugDLGTalk.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugDLGTalk.sbr
文件 14634 2010-07-01 00:43 共享白板(试验)DebugDrawParams.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugDrawParams.sbr
文件 13438 2010-07-01 00:43 共享白板(试验)DebugEllipse.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugEllipse.sbr
文件 359622 2010-07-01 00:43 共享白板(试验)DebugEraser.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugEraser.sbr
文件 362840 2010-07-01 00:43 共享白板(试验)DebugJu.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugJu.sbr
文件 361808 2010-07-01 00:43 共享白板(试验)DebugLine.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugLine.sbr
文件 19046 2010-07-01 00:43 共享白板(试验)DebugMainFrm.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugMainFrm.sbr
文件 363279 2010-07-01 00:43 共享白板(试验)DebugMyEllipse.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugMyEllipse.sbr
文件 4321 2010-07-01 00:43 共享白板(试验)DebugParams.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugParams.sbr
文件 358784 2010-07-01 00:43 共享白板(试验)DebugQLine.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugQLine.sbr
文件 30794 2010-07-01 00:43 共享白板(试验)DebugRectangle.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugRectangle.sbr
文件 34807 2010-07-01 00:43 共享白板(试验)DebugShape.obj
文件 0 2010-07-01 00:43 共享白板(试验)DebugShape.sbr
文件 105869 2010-07-01 00:42 共享白板(试验)DebugStdAfx.obj
文件 1361680 2010-07-01 00:42 共享白板(试验)DebugStdAfx.sbr
文件 328704 2010-07-01 00:43 共享白板(试验)Debugvc60.idb
文件 462848 2010-07-01 00:43 共享白板(试验)Debugvc60.pdb
............此处省略89个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)