|
@@ -225,29 +225,28 @@ private:
|
|
|
//¶ÁÈ¡±¾µØIP¹¦Äܺ¯Êý
|
|
|
std::string GetLocalIP()
|
|
|
{
|
|
|
- return "123";
|
|
|
#ifdef RVC_OS_WIN
|
|
|
- //hostent* ent = gethostbyname(NULL);
|
|
|
- //if (ent && ent->h_addr_list[0] != NULL)
|
|
|
- //{
|
|
|
- // int i = 0;
|
|
|
- // for (; ent->h_addr_list[i] != NULL; ++i)
|
|
|
- // {
|
|
|
- // struct in_addr* in = (struct in_addr*)ent->h_addr_list[i];
|
|
|
- // if (in->S_un.S_un_b.s_b1 == 99 || in->S_un.S_un_b.s_b1 == 10)
|
|
|
- // break;
|
|
|
- // }
|
|
|
+ hostent* ent = gethostbyname(NULL);
|
|
|
+ if (ent && ent->h_addr_list[0] != NULL)
|
|
|
+ {
|
|
|
+ int i = 0;
|
|
|
+ for (; ent->h_addr_list[i] != NULL; ++i)
|
|
|
+ {
|
|
|
+ struct in_addr* in = (struct in_addr*)ent->h_addr_list[i];
|
|
|
+ if (in->S_un.S_un_b.s_b1 == 99 || in->S_un.S_un_b.s_b1 == 10)
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
- // if (ent->h_addr_list[i] == NULL)
|
|
|
- // i = 0;
|
|
|
+ if (ent->h_addr_list[i] == NULL)
|
|
|
+ i = 0;
|
|
|
|
|
|
- // auto in = (struct in_addr*)ent->h_addr_list[i];
|
|
|
- // char xIP[64] = {};
|
|
|
- // sprintf(xIP, "%d.%d.%d.%d", in->S_un.S_un_b.s_b1, in->S_un.S_un_b.s_b2, in->S_un.S_un_b.s_b3, in->S_un.S_un_b.s_b4);
|
|
|
- // //LOG4VTM(INFO, ("ip:%s", xIP));
|
|
|
+ auto in = (struct in_addr*)ent->h_addr_list[i];
|
|
|
+ char xIP[64] = {};
|
|
|
+ sprintf(xIP, "%d.%d.%d.%d", in->S_un.S_un_b.s_b1, in->S_un.S_un_b.s_b2, in->S_un.S_un_b.s_b3, in->S_un.S_un_b.s_b4);
|
|
|
+ //LOG4VTM(INFO, ("ip:%s", xIP));
|
|
|
|
|
|
- // return std::string(xIP);
|
|
|
- //}
|
|
|
+ return std::string(xIP);
|
|
|
+ }
|
|
|
#else
|
|
|
std::string re = "";
|
|
|
int sfd, intr;
|