how to enume hosts of my LAN
-
I need to enume the hosts of my LAN. I have tried to use WNet functions, but with little success. Can anyone provide me a way to achieve this?? thank you very much.
Hope this article helps :http://www.codeproject.com/internet/xLANInfo.asp[^]
suhredayan
There is no spoon. -
Hope this article helps :http://www.codeproject.com/internet/xLANInfo.asp[^]
suhredayan
There is no spoon.xLANInfo does not work in my Computer at all. it use the WNet functions. can you provide me another method. thank you very much
-
xLANInfo does not work in my Computer at all. it use the WNet functions. can you provide me another method. thank you very much
yanping wang wrote: can you provide me another method. try this :- http://www.codeproject.com/w2k/sumeetnetserv.asp[^]
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers, Alok Gupta
-
yanping wang wrote: can you provide me another method. try this :- http://www.codeproject.com/w2k/sumeetnetserv.asp[^]
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers, Alok Gupta
-
yanping wang wrote: can you provide me another method. try this :- http://www.codeproject.com/w2k/sumeetnetserv.asp[^]
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers, Alok Gupta
Thank you . I download the demo, but it does not work too. we all use Windows SP2 system. Now i have found a way to achieve my purpose. i send ARP request to all Local ip addresses. the ones who reply my request exit in my LAN.
-
suhredayan® wrote: its a 9x machine over there ! I don't know? :). But I believe he is facing problem due to XP Service Pack 2. I have no knowledge about it :sigh: do u?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers, Alok Gupta
-
I need to enume the hosts of my LAN. I have tried to use WNet functions, but with little success. Can anyone provide me a way to achieve this?? thank you very much.
yanping wang wrote: I have tried to use WNet functions, but with little success. Show us the code that is not working. What does it produce?
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
-
yanping wang wrote: I have tried to use WNet functions, but with little success. Show us the code that is not working. What does it produce?
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
Thank you for your reply. The problem is that not every hosts have the ablity to enume hosts in LAN by using WNet functions. only the one which is a domain administrator have the ability. so i think the WNet functions do not fit me.
-
yanping wang wrote: I have tried to use WNet functions, but with little success. Show us the code that is not working. What does it produce?
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
now I have succefully enumed hosts of my LAN by sending ARP request. but this require to install Ourself protocol driver to send ARP requests(SendARP does not fit). It worked very good.
-
yanping wang wrote: I have tried to use WNet functions, but with little success. Show us the code that is not working. What does it produce?
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
my demo code is here(using WNet). it can not enume hosts: #include "../common/initsock.h" //#include "Ws2tcpip.h" #include #include #include #include #include CInitSock theSock; // to call WSAStartup function using namespace std; #include "Iphlpapi.h" #pragma comment(lib, "Iphlpapi.lib") #pragma comment(lib, "Mpr.lib") BOOL EnumRes(); void main() { EnumRes(); } BOOL EnumRes() { HANDLE hEnum; DWORD dw = ::WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0, NULL, &hEnum); if(dw != NO_ERROR) { printf(" OpenEnum failed \n"); } DWORD cCount = -1; u_char lpBuffer[1024*16]; DWORD cBufferSize = 1024*16; do { dw = ::WNetEnumResource(hEnum, &cCount, lpBuffer, &cBufferSize); NETRESOURCE *pRes = (NETRESOURCE *)lpBuffer; if(dw == NO_ERROR) { for(int i=0; i
-
my demo code is here(using WNet). it can not enume hosts: #include "../common/initsock.h" //#include "Ws2tcpip.h" #include #include #include #include #include CInitSock theSock; // to call WSAStartup function using namespace std; #include "Iphlpapi.h" #pragma comment(lib, "Iphlpapi.lib") #pragma comment(lib, "Mpr.lib") BOOL EnumRes(); void main() { EnumRes(); } BOOL EnumRes() { HANDLE hEnum; DWORD dw = ::WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0, NULL, &hEnum); if(dw != NO_ERROR) { printf(" OpenEnum failed \n"); } DWORD cCount = -1; u_char lpBuffer[1024*16]; DWORD cBufferSize = 1024*16; do { dw = ::WNetEnumResource(hEnum, &cCount, lpBuffer, &cBufferSize); NETRESOURCE *pRes = (NETRESOURCE *)lpBuffer; if(dw == NO_ERROR) { for(int i=0; i
yanping wang wrote: it can not enume hosts: Why? Are you getting a runtime error? If so, what? yanping wang wrote: if(pRes[i].dwUsage == RESOURCEUSAGE_CONTAINER) You may want to change this to:
if ((pRes[i].dwUsage & RESOURCEUSAGE_CONTAINER) == RESOURCEUSAGE_CONTAINER)
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
-
yanping wang wrote: it can not enume hosts: Why? Are you getting a runtime error? If so, what? yanping wang wrote: if(pRes[i].dwUsage == RESOURCEUSAGE_CONTAINER) You may want to change this to:
if ((pRes[i].dwUsage & RESOURCEUSAGE_CONTAINER) == RESOURCEUSAGE_CONTAINER)
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
thank you. the change you made is right. thank you very much