这个是怎么回事?
这是MFC里 的CAsyncSocket类的原代码
BOOL CAsyncSocket::Bind(UINT nSocketPort, LPCTSTR lpszSocketAddress)
{
USES_CONVERSION;
SOCKADDR_IN sockAddr;
memset(&sockAddr,0,sizeof(sockAddr));
LPSTR lpszAscii = T2A((LPTSTR)lpszSocketAddress);
sockAddr.sin_family = AF_INET;
if (lpszAscii == NULL)
sockAddr.sin_addr.s_addr = htonl(INADDR_ANY);
else
{
DWORD lResult = inet_addr(lpszAscii);
if (lResult == INADDR_NONE)
{
WSASetLastError(WSAEINVAL);
return FALSE;
}
sockAddr.sin_addr.s_addr = lResult;
}
sockAddr.sin_port = htons((u_short)nSocketPort);
return Bind((SOCKADDR*)&sockAddr, sizeof(sockAddr));//这里的这个Bind函数是怎么回事?不象是是这个函数的递归调用啊?也不是WINSOCK API的bind函数,请解释一下
}
问题点数:50、回复次数:7Top
1 楼repus()回复于 2001-12-05 02:39:55 得分 50
CAsyncSocket有两个Bind的,一个高层,一个低层,没有递归呀,参数不同的,重载嘛。Top
2 楼ppyy()回复于 2001-12-05 02:41:46 得分 0
我在原代码里只看到一个Bind函数啊Top
3 楼ppyy()回复于 2001-12-05 02:42:49 得分 0
Sockcore.cpp里只有一个Bind函数的定义啊Top
4 楼repus()回复于 2001-12-05 02:55:43 得分 0
源码是不完整的,看afxsock.hTop
5 楼ppyy()回复于 2001-12-05 03:00:00 得分 0
再问一下,另外一个Bind函数的实现在哪个文件里,谢谢Top
6 楼ppyy()回复于 2001-12-05 03:00:36 得分 0
能否告诉我你的QQ?
我向加你为好友请教Top
7 楼repus()回复于 2001-12-05 03:05:23 得分 0
就是没有提供源码,没办法的。Top




