局域网中有一台电脑做开发服务器,已用VC++编写基于MFC Socket的代码,代码已在局域网内做过测试,可以与局域网内的客户端正常通信。现在希望从外网访问该开发服务器,局域网内的该电脑已在路由器端做过端口映射,外网客户端已通过开发工具做过测试,可以和该电脑正常通信。但是运行我的开发程序时,却无法监听到外网客户端的连接。请问各位高手我该如何修改程序?
解决方案 »
- CListBox中设置其中一行段文本颜色
- is not a member of 'tagVARIANT'(为什么我的_variant_t 没有64类型,该如何解决这个问题) 开发环境 VC6+ADO
- 关于LIST CONTROL的问题
- 谁用过SDL_NET性能如何?感谢
- 请问,两台机子通过modem连接,一次最多可以传多少字节,求代码,感激!
- 用什么函数可以使按钮变灰,或激活?
- 知道了IHTMLDocument2接口,如何保存整个网页,谢谢,in mfc
- 如何在VC资源中引入一个我想要的文件,并且在运行时能再分离出来
- 怎样在自己的栈上添加SEH链头部?
- !! 如何做一个可视化的开发环境?
- [急切求助]如何不通过SMTP方式发Web邮件(在线等)?
- 做个采集程序,有一个按钮第一次点击是采样,第二次是停止,但是采样过程的时间不确定,除了使用多线程,怎么响应停止按钮?
void CListenSocket::OnAccept(int nErrorCode)
{
CSocket::OnAccept(nErrorCode);
m_pDlg->OnAccept();
}
void CServerView::OnAccept()
{
CSessionSocket *pSocket = new CSessionSocket(this);
if (m_pListenSocket->Accept(*pSocket))
{
pSocket->Init();
m_connList.AddTail(pSocket);
//更新在线集中器台数
CString strTemp;
strTemp.Format("在线集中器台数:%d",m_connList.GetCount());
m_staNum.SetWindowText(strTemp);
} else delete pSocket;
}
{
m_pFile = new CSocketFile(this,TRUE);
m_pArchiveIn =new CArchive(m_pFile,CArchive::load);
m_pArchiveOut =new CArchive(m_pFile,CArchive::store);
}