怎样获取自己的上网IP地址?

jialuo 2005-04-15 11:01:29
请提高完整的代码,谢谢!
...全文
263 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jialuo 2005-04-18
  • 打赏
  • 举报
回复
编译时报这个错误,是怎么回事?
C:\Documents and Settings\Administrator\桌面\HostInfo\HostInfo\Makefile.win
[Build Error] [HostInfo.exe] Error 1
Beover1984 2005-04-18
  • 打赏
  • 举报
回复
已经发你邮箱了,自己看看吧,是我以前做的,用的是DEV-C++
Beover1984 2005-04-15
  • 打赏
  • 举报
回复
这是以前写的一个类中的成员函数,没包括
::WSAStartup( MAKEWORD( 2, 0 ), &_wsaData );
::WSACleanup();
Beover1984 2005-04-15
  • 打赏
  • 举报
回复
::HOSTENT *htInf = ::gethostbyname( getHostName().c_str() );
std::ostringstream ostr;
if( !htInf )
{
ostr << "Window Sockets error: " << ::WSAGetLastError();
throw ostr.str();
}
::HOSTENT hostInf;
::RtlMoveMemory( &hostInf, htInf, sizeof( hostInf ) );
unsigned char chIP[4]; //每个单元存放的字符的数值分别为4位IP地址的值
unsigned char *pIPList;
::RtlMoveMemory( &pIPList, hostInf.h_addr_list, sizeof( pIPList ) );
::RtlMoveMemory( chIP, pIPList, hostInf.h_length );

for( int i = 0; i < hostInf.h_length; ++i )
ostr << int( chIP[i] ) << ".";

string strIP( ostr.str() );
strIP.erase( strIP.end() - 1 ); //去掉最后一个'.'
return strIP;
Iforgot 2005-04-15
  • 打赏
  • 举报
回复
gethostbyname
或对自己连上的socket 查看返回的连接地址
yewen37 2005-04-15
  • 打赏
  • 举报
回复
yes
zhangjinlin218 2005-04-15
  • 打赏
  • 举报
回复
up
听海拉拉 2005-04-15
  • 打赏
  • 举报
回复
up
inlin 2005-04-15
  • 打赏
  • 举报
回复
直接去软件就可以了

64,381

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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