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.

Empfohlene Antworten

Veröffentlicht

Halli Hallo!

Also folgendes: Ich möchte ein Programm entwickeln, das sich mit einem vorhandenen TCP-Server über einen bestimmten Port verbindet. Dazu habe ich folgenden Quelltext geschrieben:

  

void main()

{

        int i,r;

	int sock;

	extern int errno;

	extern int h_errno;

	struct sockaddr_in toServer;

	struct hostent *h;

	char message[256], host[256];


	memset((char *) &toServer, 0, sizeof(toServer));

	toServer.sin_family = AF_INET;

	toServer.sin_port = htons(5057);

	h = gethostbyname("wizzard");

        if (h == NULL) {

		ShowMessage("gethostbyname error");

		return;

	}


        ...

        ...

}

Wenn das Programm jetzt an der Stelle ankommt, wo h = gethostbyname("wizzard"); aufgerufen wird, führ der Rechner das auch aus. Aber anschliessend steht in der Struktur h nichts. Der Hostname kann aufgelöst werden. Das sollte also nicht das Problem darstellen.

Also. Wo liegt der Fehler? Bitte helft mir! Ich bin schon ganz deprimiert... :(

Achja. Der Compiler oder Linker gibt keine Fehler- oder Warnmeldung aus.

Versuch mal ob das Problem immer noch auftritt, wenn Du die direkte Adresse ansprichst über gethostbyaddr() anstatt gethostbyname(). Vielleicht kann er nur den Namen irgendwie nicht richtig auflösen.

auch dann funktioniert es nicht. noch andere lösungen?

Also folgendes:

Ich habe jetzt die Funktion gethostbyaddr(...) in mein Programm eingebaut. Nur hat dieser ja auch noch einen Fehler.

Jetzt möchte ich den Fehlercode sehen. Dieser soll mit WSAGetLastError() herausgefunden werden (so steht es in der Onlinehilfe). Nur wenn ich diese Funktion in mein Programm einbaue, dann bekomme ich folgenden Linker-Error:

[Linker Fehler] Unresolved external '__stdcall WSAGetLastError()' referenced from C:\DOKUMENTE UND EINSTELLUNGEN\ADMINISTRATOR\DESKTOP\SOCKETS\MAIN.OBJ

Hat jemand von euch auch schon einmal so ein Problem gehabt? Wenn ja, wie wurde es gelöst?

Für Antworten bin ich wie immer sehr dankbar!

Für 'WSAGetLastError()' musst du vermutlich noch eine Library dazu linken. Welche kann ich dir nicht sagen, sorry.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

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.