c++问题,我在网上下了一个c++写的视频传输的程序,c/s模式,但是不知道程序具体的意思,各位帮帮我解释一

其中包括好几个部分,源文件有ListenSock.cpp,ServerCtrlSock.cpp,ServerPlus.cpp,ServerPlusDlg.cpp,Serv... 其中包括好几个部分,源文件有ListenSock.cpp,ServerCtrlSock.cpp,ServerPlus.cpp,ServerPlusDlg.cpp,ServerStreamSock.cpp,StdAfx.cpp。
其中的程序:ListenSock.cpp:
// ListenSock.cpp : implementation file
//

#include "stdafx.h"
#include "ServerPlus.h"
#include "ListenSock.h"

#include "ServerPlusDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CListenSock

CListenSock::CListenSock()
{
}

CListenSock::~CListenSock()
{
}

// Do not edit the following lines, which are needed by ClassWizard.
#if 0
BEGIN_MESSAGE_MAP(CListenSock, CAsyncSocket)
//{{AFX_MSG_MAP(CListenSock)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
#endif // 0

/////////////////////////////////////////////////////////////////////////////
// CListenSock member functions

void CListenSock::OnAccept(int nErrorCode)
{
CServerPlusDlg* pDlg=(CServerPlusDlg*)::AfxGetMainWnd();

if (pDlg->m_ServerStreamSock.m_hSocket==INVALID_SOCKET && nErrorCode==0)
{
Accept(pDlg->m_ServerStreamSock);
pDlg->m_ServerStreamSock.AsyncSelect(FD_READ | FD_WRITE);
}
else if(pDlg->m_ServerCtrlSock==INVALID_SOCKET && nErrorCode==0)
{
Accept(pDlg->m_ServerCtrlSock);
pDlg->m_ServerCtrlSock.AsyncSelect(FD_READ | FD_WRITE|FD_CONNECT);
AfxMessageBox("User Connected,Begin transporting video image!");

//send the compressor's output format to the client as the decompressor's input format
SERVER_CTRL_MSG msg;
memset(&msg,0,sizeof(SERVER_CTRL_MSG));
strcpy(msg.strCommand,"Set Bitmap Info");
memcpy(msg.strContent,pDlg->m_pOutInfo,sizeof(BITMAPINFO));
msg.nContentUsedByte=sizeof(BITMAPINFO);
pDlg->m_ServerCtrlSock.Send(&msg,sizeof(SERVER_CTRL_MSG));

//send the compressor's COMPVARS struct to the client
memset(&msg,0,sizeof(SERVER_CTRL_MSG));
strcpy(msg.strCommand,"Set COMPVARS");
msg.nContentUsedByte=sizeof(COMPVARS);
memcpy(msg.strContent,&pDlg->m_CV,sizeof(COMPVARS));
pDlg->m_ServerCtrlSock.Send(&msg,sizeof(SERVER_CTRL_MSG));

afxDump<<pDlg->m_CV.fccType<<"\n";

pDlg->m_bConnect=TRUE;

}

// TODO: Add your specialized code here and/or call the base class

CAsyncSocket::OnAccept(nErrorCode);
}
就是不明白,请各位解释一下,好的我一定加分,谢谢......
展开
 我来答
liforget
2011-05-03 · TA获得超过184个赞
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:105万
展开全部
这是是CListenSock类的片段哦,看片段代码,该类的作用是监听套接字,接受套接字,当有连接进入会弹框显示信息:User Connected,Begin transporting video image!,也就是管理连接客户端的accepte的作用
bkctuex2l
2011-05-03 · TA获得超过1430个赞
知道小有建树答主
回答量:1413
采纳率:50%
帮助的人:885万
展开全部
诺基亚6120c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式