谁能给个基于vc的局域网聊天源代码和源程序???
展开全部
1) CserverSocket 是服务器端Socket类,关于这部分的核心代码为:
BOOL CserverSocket::Init(UNI port, CChatDlg* dlg)//服务器端初始化
{
m_uPort=port;
m_dlg=dlg;
if(Create(m_uPort)==FALSE)
{
AfxMessageBox(“Server Socket Create Error”);
Return FALSE;
}
if(this->Listen==FALSE)
{
AfxMessageBox(“Server Listen Error”);
Return FALSE;
}
m_dlg->SetDlgItemText(IDC_SHOWTEXT,”Server Has Been Set OK!”);
return TRUE;
}
void CserverSocket::OnAccept(int nErrorCode)
{
m_dlg->ProcessPendingAccept();
Csocket::OnAccept(nErrorCode);
}
2) ClientSocket是客户端Socket类,关于这部分核心代码为:
//通信Socket的初始化,一些关于传输数据串行化的操作
Void CClientSocket::Init(CChatDlg* dlg)
{
m_sfSocketFile=new CsocketFile(this);
m_aSessionIn=new Carchive(m_sfSocketFile,Carchive::load);
m_aSessionOut= new Carchive(m_sfSocketFile,Carchive::store);
m_bClose=false;
this->m_dlg=dlg;
}
//Socket接收到传输过来的数据的消息相应函数
void CClientSocket::OnReceive(int nErrorCode)
{
Csocket::OnReceive(nErrorCode);
Do
{
Cmessg temp;
Temp.Serialize(*m_aSessionIn);
M_dlg->m_sMsgList+=temp.m_strText;
M_dlg->SetDlgItemText(IDC_SHOWTEXT,m_dlg->m_sMsgList);
希望能帮到你!!!
BOOL CserverSocket::Init(UNI port, CChatDlg* dlg)//服务器端初始化
{
m_uPort=port;
m_dlg=dlg;
if(Create(m_uPort)==FALSE)
{
AfxMessageBox(“Server Socket Create Error”);
Return FALSE;
}
if(this->Listen==FALSE)
{
AfxMessageBox(“Server Listen Error”);
Return FALSE;
}
m_dlg->SetDlgItemText(IDC_SHOWTEXT,”Server Has Been Set OK!”);
return TRUE;
}
void CserverSocket::OnAccept(int nErrorCode)
{
m_dlg->ProcessPendingAccept();
Csocket::OnAccept(nErrorCode);
}
2) ClientSocket是客户端Socket类,关于这部分核心代码为:
//通信Socket的初始化,一些关于传输数据串行化的操作
Void CClientSocket::Init(CChatDlg* dlg)
{
m_sfSocketFile=new CsocketFile(this);
m_aSessionIn=new Carchive(m_sfSocketFile,Carchive::load);
m_aSessionOut= new Carchive(m_sfSocketFile,Carchive::store);
m_bClose=false;
this->m_dlg=dlg;
}
//Socket接收到传输过来的数据的消息相应函数
void CClientSocket::OnReceive(int nErrorCode)
{
Csocket::OnReceive(nErrorCode);
Do
{
Cmessg temp;
Temp.Serialize(*m_aSessionIn);
M_dlg->m_sMsgList+=temp.m_strText;
M_dlg->SetDlgItemText(IDC_SHOWTEXT,m_dlg->m_sMsgList);
希望能帮到你!!!
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询