问一下,在borland C++ 里有取得本机IP地址的函数吗?

thordon 2006-02-07 03:36:02
问一下,在borland C++ 里有取得本机IP地址的函数吗? 或者有什么方法可以解决
...全文
203 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
constantine 2006-02-07
  • 打赏
  • 举报
回复
indy 就带有,添加个头文件就可以
好像是 gstack.hpp
yipulong 2006-02-07
  • 打赏
  • 举报
回复
用TPowersock的LocalIP,本地连接时为你的IP;本地连接断开时为“127.0.0.1”
titan_ysl 2006-02-07
  • 打赏
  • 举报
回复
bool GetHostIpAddress(char *IP, char *HostName)
{
struct hostent *thisHost;
struct in_addr in;
char MyName[80];
char *hostname,*ptr;
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 0 );
err = WSAStartup( wVersionRequested, &wsaData );
if( err != 0 ) return 0;
if(LOBYTE( wsaData.wVersion ) != 2 || HIBYTE( wsaData.wVersion ) != 0 )
{
WSACleanup( );
return 0;
}
if(gethostname(MyName,80)==SOCKET_ERROR) return 0;
if(!(thisHost=gethostbyname(MyName))) return 0;
memset((void *)&in,sizeof(in),0);
hostname=thisHost->h_name;
in.s_addr=*((unsigned long *)thisHost->h_addr_list[0]);
if(!(ptr=inet_ntoa(in))) return 0;
WSACleanup( );
strcpy(HostName,hostname);
strcpy(IP,ptr);
return 1;
}

//----------------------
//调用
char IP[20],Name[20];
GetHostIpAddress(IP, Name);
G66606495 2006-02-07
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4219/4219863.xml?temp=.6567041
这里 有 个
G66606495 2006-02-07
  • 打赏
  • 举报
回复
#include "winsock2.h" 

 char cHostName[256];
AnsiString strAdd;
gethostname(cHostName, sizeof(cHostName));
hostent *Host = gethostbyname(cHostName);

查一下 gethostname的帮助
thordon 2006-02-07
  • 打赏
  • 举报
回复
关键是 我不懂c++ 所以想要一个最简单的 ....
alloutoflove 2006-02-07
  • 打赏
  • 举报
回复
在CSDN上搜一下,会有很多答案等着你...

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧