用gethostbyname#include <winsock.h>
#pragma comment( lib, "ws2_32.lib")
int main(int argc, char* argv[])
{
WSADATA wsaData ;
char msg[128]="";
char hostname[] = "localhost";
struct sockaddr_in dest;
if (WSAStartup(MAKEWORD(2,2),& wsaData)!=0)
return 0;
struct hostent FAR * lpHost = gethostbyname( hostname );
if( lpHost != NULL )
{
lpHost = gethostbyname( lpHost->h_name );
strcpy( msg, lpHost->h_name );
strcat( msg, ":\n" );
for(int i=0; lpHost->h_addr_list[i] != NULL ;i++)
{
memcpy(&(dest.sin_addr), lpHost->h_addr_list[i],
lpHost->h_length);
strcat( msg, inet_ntoa(dest.sin_addr) );
strcat( msg, "\n" );
}
}
printf( msg);
return 0;
}
#pragma comment( lib, "ws2_32.lib")
int main(int argc, char* argv[])
{
WSADATA wsaData ;
char msg[128]="";
char hostname[] = "localhost";
struct sockaddr_in dest;
if (WSAStartup(MAKEWORD(2,2),& wsaData)!=0)
return 0;
struct hostent FAR * lpHost = gethostbyname( hostname );
if( lpHost != NULL )
{
lpHost = gethostbyname( lpHost->h_name );
strcpy( msg, lpHost->h_name );
strcat( msg, ":\n" );
for(int i=0; lpHost->h_addr_list[i] != NULL ;i++)
{
memcpy(&(dest.sin_addr), lpHost->h_addr_list[i],
lpHost->h_length);
strcat( msg, inet_ntoa(dest.sin_addr) );
strcat( msg, "\n" );
}
}
printf( msg);
return 0;
}
解决方案 »
- vc中怎么开发视频?
- SDK编程里面有没有像MFC里面的CString那样可变长度的字符串类型?
- 如何动态创建进度条?
- 调试时出现:'CFootBall' :no appropriate default constructor available???
- 请看一下为什么这段代码打印不出图形?
- 请教一个简单的设计问题
- 用vc6做rs232串行通讯下如何计算传输的速度,检测相关的错误?(高分求代码)
- 怎样查询代码有什么地方有刷新?
- 为什么我不能在vc++里面使用模板类,ctypedptrlist
- 如何把硬盘的驱动器显示在Combobox框中最好是带系统图标
- 为什么我的SDK程序运行会有下面两个错误?
- *****一千分请教硬件高手!!!*****
许久没有做WinSock程序了分数是你的了