解决方案 »
- 拖拽图标到列表视图的问题
- VC如何编译存在不同调用约定的程序
- unicode中文软件,在英文2000上不修改用户区域为china,怎样能正常显示中文,请教大侠
- 请教:怎么调用其他类的公有成员函数?
- 【请教一查询SQL语句!!紧急!紧急!紧急!紧急!】
- 求助,关于vc+oralce的项目
- 请各位大虾帮忙!
- 请问线程和OnTimer函数哪个用来做后台的数据采集比较好?
- 高分请教简单问题:如何高亮显示list control中的某行(已知item)
- 我也想问一下:如何去掉CWebBrowser的滚动条?,用它显示GIF广告的时候,多讨厌啊!
- int转char* 如何转?
- 单个服务器承载100W客户端
struct hostent FAR * lpHostEnt = gethostbyname((char*)&sHostName?);
use W2A(hostName)
#include <stdio.h>
#pragma comment(lib,"Ws2_32.lib")
void main()
{
WSADATA wsaData;
char HostName[255];
HOSTENT *Hostent;
int Result;
Result = WSAStartup(MAKEWORD(2, 1), &wsaData);
if (Result == SOCKET_ERROR)
{
printf("WSAStartup failed with error %d\n", Result);
return ;
}
Result = gethostname(HostName, 255);
printf("主机名称为:%s\n", HostName);
if (Result == SOCKET_ERROR)
{
printf("gethostname failed with error %d\n", WSAGetLastError());
return ;
}
Hostent = (struct hostent*)malloc(sizeof(struct hostent));
Hostent = gethostbyname(HostName); for (int i = 0;; i++)
{
if(!Hostent->h_addr_list[i])
break;
printf("第%d个网络接口:\n", i + 1);
printf("IP地址:%s\n", inet_ntoa(*(IN_ADDR*)(Hostent->h_addr_list[i]))); }
i=0;
char **ptr=Hostent->h_addr_list;
for(; ptr[i];i++)
{
printf("\n\n 2第%d个网络接口:\n", i );
printf("IP地址:%s\n", inet_ntoa(*(IN_ADDR*)ptr[i]));
}
if (WSACleanup() == SOCKET_ERROR)
{
printf("WSACleanup failed with error %d\n", WSAGetLastError());
return ;
}
}
你这里的参数传递的不对
gethostbyname("www.sina.com")
struct hostent FAR * lpHostEnt = gethostbyname((char*)&sHostName);
change tostruct hostent FAR * lpHostEnt = gethostbyname(sHostName);