我编写了一个Server/Client程序,现在需要在Server获取Client的IP,在这个程序里,在Server端我用了重载Accept函数防止阻涉.下面是代码.请问怎样才能在Server上获取Client的IP?
// CListenSocketCListenSocket::CListenSocket()
{
}CListenSocket::~CListenSocket()
{
}
void CListenSocket::OnAccept(int nErrorCode)
{
CClientSocket* pSocket=new CClientSocket();
CServerDlg* pMainWnd = ((CServerDlg*) (AfxGetApp()->m_pMainWnd));
if(pMainWnd->m_pSocket->Accept(*pSocket))
{
pMainWnd->m_SocketList.AddTail(pSocket);
}
else
delete pSocket;
CSocket::OnAccept(nErrorCode);
}
// CListenSocketCListenSocket::CListenSocket()
{
}CListenSocket::~CListenSocket()
{
}
void CListenSocket::OnAccept(int nErrorCode)
{
CClientSocket* pSocket=new CClientSocket();
CServerDlg* pMainWnd = ((CServerDlg*) (AfxGetApp()->m_pMainWnd));
if(pMainWnd->m_pSocket->Accept(*pSocket))
{
pMainWnd->m_SocketList.AddTail(pSocket);
}
else
delete pSocket;
CSocket::OnAccept(nErrorCode);
}
解决方案 »
- 请问为什么要使用 HideCaret 函数?谢谢!
- 一个莫名其妙又让人头疼的问题afxres.rc (在线等,下线结贴)
- VC++程序编译通过,运行时调试信息:Loaded 'C:\WINNT\system32\MSCTF.DLL', no matching symbolic information found.
- vc这个变态!
- 求函数: 一下子读取一个文本文件的内容,返回值为CString类型的变量。
- VC版了解Delphi的朋友,快来帮我出出主意,十万火急,不尽感激!!!
- VB编写的COM DLL是否真的支持双接口(dual)?
- 数据库连接出错求助
- 怎样在windows下调用C程序中的main函数
- WIN95中怎样调用16位DLL
- 麻烦大家介绍一个可以画多坐标轴曲线的软件
- VC++ 6.0如何使用OWC?
CString strIPAddr; //IP地址
UINT uPort; //端口this->GetPeerName(strIPAddr, uPort);//该函数返回后,IP地址和端口就已经获得。//在类的外部也可以调用GetPeerName()函数,该函数为类的共有函数。