Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Get hostname and Mac address of local computer

Empfohlene Antworten

  • Antworten 51
  • Ansichten 9.4k
  • Erstellt
  • Letzte Antwort

ich werde es versuchen aber wenn es nicht klappt dann melde mich noch mal

danke

es ist ein problem aufgetreten und zwar die Netbios funktion ist nicht fuer Windows CE.Net 4.2 gedacht.

das problem bleibt wie kann ich die MAC Adresse eines Web server auslesen mit hilfe eine X funktion.

die frage lautet wie lautet diese funktion

Bearbeitet von karim-wiesbaden

es ist ein problem aufgetreten und zwar die Netbios funktion ist nicht fuer Windows CE.Net 4.2 gedacht.
Na dann hast du ja doppelt Glück. Erstens entwickelst du ja für XP, und zweitens hat die Funktion, die ich dir genannt habe, nichts mit Netbios zu tun. :rolleyes:

das problem bleibt wie kann ich die MAC Adresse eines Web server auslesen mit hilfe eine X funktion.
Wenn das Programm auf demselben Rechner laufen soll wie der Webserver, dann ist es völlig egal, dass das ein Webserver ist. Damit stiftest du nur Verwirrung.

die frage lautet wie lautet diese funktion
Für CE? GetAdaptersInfo.

ok danke

das funktioniert trotzdem nicht auch wenn ich die andere dateinein abgebe wie ;Header Iphlpapi.h

Library Iphlpapi.lib

und den folgenden code eingebe:

CodeGuru: Three ways to get your MAC address.

// Fetches the MAC address and prints it

static void GetMACaddress(void)

{

IP_ADAPTER_INFO AdapterInfo[16];

DWORD dwBufLen = sizeof(AdapterInfo);

DWORD dwStatus = GetAdaptersInfo(

AdapterInfo,

&dwBufLen);

assert(dwStatus == ERROR_SUCCESS);

PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;

do {

PrintMACaddress(pAdapterInfo->Address);

pAdapterInfo = pAdapterInfo->Next;

}

while(pAdapterInfo);

}

zeigt mir mehrer fehlern zum Beispiel:

error C2267: 'GetMACaddress': Statische Funktionen mit Blockgültigkeit sind unzulässig

error C2601: 'GetMACaddress': Lokale Funktionsdefinitionen sind unzulässig

error C3861: "assert": Bezeichner wurde nicht gefunden

error C3861: "PrintMACaddress": Bezeichner wurde nicht gefunden.

ich verstehe deine frage nicht

ich weiss es nicht

ich habe nur die oben genannte code in einem Case hinzugefügt mehr nicht ::

const HtmxProcessor::TAGDEF HtmxProcessor::TAGDEF_TABLE[] =

{ "MAC1", TAG_MAC1 },

case TAG_MAC1:

static void GetMACaddress(void)

{

IP_ADAPTER_INFO AdapterInfo[16];

DWORD dwBufLen = sizeof(AdapterInfo);

DWORD dwStatus = GetAdaptersInfo( AdapterInfo,&dwBufLen);

assert(dwStatus == ERROR_SUCCESS);

PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;

do {

PrintMACaddress(pAdapterInfo->Address);

pAdapterInfo = pAdapterInfo->Next;

}

while(pAdapterInfo);

}

return true;

und wo soll ich was korigieren

und wo soll ich was korigieren

kannst du mir bitte dabei helfen

ich werde dir dankbar

wie kann ich diese Aufrufe hinzufügen.

und wie kann ich dei Definition auf die globalen Ebene verschieben, wenn es geht in dem Programm was korigieren.

denk daran dass ich zum ertsen mal damit beschäftige und muss noch viel kennen .

danke im voraus

Bearbeitet von karim-wiesbaden

wie kann ich diese Aufrufe hinzufügen.
Wie der Aufruf aussieht, habe ich doch geschrieben. Soll ich dir erklären, wie du einen Editor bedienen sollst?

und wie kann ich dei Definition auf die globalen Ebene verschieben,
Ich weiß nicht, wie ich es noch erklären soll, damit du es verstehst.

denk daran dass ich zum ertsen mal damit beschäftige und muss noch viel kennen .
Du musst dir vor allem eine Aufgabe suchen, die deinen Fähigkeiten entspricht. Mit dieser bist du IMHO völlig überfordert, und wirst daraus auch nichts lernen.

Arbeite bitte ein Anfängertutorial oder -buch durch. Dir scheinen die elementarsten Grundlagen zu fehlen.

guten morgen du meinnst damit

case TAG_MAC1:

static void GetMACaddress()

{

IP_ADAPTER_INFO AdapterInfo[16];

DWORD dwBufLen = sizeof(AdapterInfo);

DWORD dwStatus = GetAdaptersInfo( AdapterInfo, &dwBufLen);

assert(dwStatus == ERROR_SUCCESS);

PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;

do {

PrintMACaddress();

pAdapterInfo = pAdapterInfo->Next;

}

while(pAdapterInfo);

}

return true;

ich kann alle annehmen was du sagst

ich mach das zum ersten mal und dauer es bis ich die sachen kapiert habe

Bearbeitet von karim-wiesbaden

tue mir eingefallen .du hast das code von mir.kannst du mir bitte das code in mein programm hinzufuegen.

und ich frage auch ,ob ich auf den case verzicht.

danke danke danke

kannst du mir bitte das code in mein programm hinzufuegen.
Nein, kann ich nicht. Du hast den Code der äußeren Funktion (die ich in meinem Beispiel "foo" genannt habe) nicht vollständig gezeigt.

und ich frage auch ,ob ich auf den case verzicht.

Das kann dir niemand beantworten, weil niemand außer dem Autor des Codes wissen kann, welchen Zweck diese case-Anweisung hat.

Mit IP adresse hat es gut funktioniert mit Anwendung der case Anweissung.

#include "Winsock2.h"

const HtmxProcessor::TAGDEF HtmxProcessor::TAGDEF_TABLE[] =

{ "IP1", TAG_IP1 },

case TAG_IP1:

{

WORD wVersionRequested;

WSADATA wsaData;

char name[255];

PHOSTENT hostinfo;

wVersionRequested = MAKEWORD( 2, 0 );

if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )

{

if( gethostname ( name, sizeof(name)) == 0)

{

if((hostinfo = gethostbyname(name)) != NULL)

{

char* ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);

strncpy(procTag, ip, sizeProcTag);

return true;

}

}

WSACleanup( );

}

strncpy(procTag, "", sizeProcTag);

} return true;

default:

return false;

Bearbeitet von karim-wiesbaden

Mit IP adresse hat es gut funktioniert mit Anwendung der case Anweissung.

#include "Winsock2.h"

const HtmxProcessor::TAGDEF HtmxProcessor::TAGDEF_TABLE[] =

{ "IP1", TAG_IP1 },

case TAG_IP1:

{

WORD wVersionRequested;

WSADATA wsaData;

char name[255];

PHOSTENT hostinfo;

wVersionRequested = MAKEWORD( 2, 0 );

if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )

{

if( gethostname ( name, sizeof(name)) == 0)

{

if((hostinfo = gethostbyname(name)) != NULL)

{

char* ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);

strncpy(procTag, ip, sizeProcTag);

return true;

}

}

WSACleanup( );

}

strncpy(procTag, "", sizeProcTag);

} return true;

default:

return false;

es geht immer noch um auslesen ein MAC Aderesse von ei externen Board (WebServer)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.