QQ显IP版为什么QQ可以显示出IP
来源:百度知道 编辑:UC知道 时间:2024/06/01 19:56:00
因为他不显不行。
相信QQ2004大家玩过吧!其中对好友的IP和哪个地方的显示是不是很爽的啊。哪就跟我来让我看来看究竟。以下为实现原理。
首先载入Winsock动态库,代码如下:
int CIPAddressDlg::StartUp()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionReuqested = MAKEWORD(2, 0);
err = WSAStartup(wVersionReuqested, &wsaData);
if (err != 0)
{
return err;
}
if (LOBYTE(wsaData.wVersion) != 2 || HIBYTE(wsaData.wVersion) != 0)
{
WSACleanup();
return WSAVERNOTSUPPORTED;
}
return 0;
}
以下的GetLocalHostName()函数为现实获取计算机名称,
int CIPAddressDlg::GetLocalHostName(CString &sHostName)
{
char szHostName[256];
int nRectCode;
nRectCode = gethostname(szHostName, sizeofa(szHostName));
if (nRectCode != 0)
{
sHostName = _T("Not available");
return WSAGetLastError();
}