pelzfrucht
Goto Top

Sin.addr - inet-addr klappt nicht

Schönen Sontag face-big-smile

Mich beschäftigt momentan folgendes Problem:
Ich versuche gerade erst Fuß zu fassen in der Netzwerkprogrammierung und versuche mich gerade dadran
dieses und diese Sachen nachzustellen. Naja, auf alle Fälle beschreiben beide Lehranleitungen das ich um die IP-Adresse in sockaddr_in.sin_addr auzufüllen, den Rückgabewert der Funktion inet_addr(); verwenden muss, der eine IP-Adresse als String entgegennimmt und diese in Network-Byte-Order zurückgibt.

[...]
#include <winsock.h>
#include <windows.h>
#include <io.h>
#pragma comment(lib, "WSOCK32.LIB") 

int main(int argc, char *argv) {
	WSADATA wsaData;
	if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {
		fprintf(stderr, "WSAStartup(): Kann Winsock nicht initialisieren");  
		beenden(1);
	}

	int sock = socket(AF_INET, SOCK_STREAM, 0);
	if (sock == -1) {
		perror("Fehler beim Bereitstellen des Socket");  
		beenden(2);
	}

	struct sockaddr_in verbindungsdaten;
	verbindungsdaten.sin_family = AF_INET;
	verbindungsdaten.sin_port = htons(80);
	verbindungsdaten.sin_addr = inet_addr("127.0.0.1");     // Problem  

	// [...] Hier gehts später weiter...

	WSACleanup();
}

Allerdings erhalte ich folgenden Fehler:

unbenannt

Weiß jemand woran dies liegt und kann mir diesbezüglich weiterhelfen?
Ich bin in dem Gebiet noch totaler Neuling face-sad

Vielen Dank im Vorraus und einen schönen Sonntag
pelzfrucht

unbenannt

Content-Key: 334665

Url: https://administrator.de/contentid/334665

Ausgedruckt am: 28.03.2024 um 23:03 Uhr

Mitglied: rubberman
Lösung rubberman 09.04.2017 um 17:15:33 Uhr
Goto Top
verbindungsdaten.sin_addr.s_addr = inet_addr("127.0.0.1");
So in deiner verlinkten PDF nachzulesen....

Grüße
rubberman
Mitglied: pelzfrucht
pelzfrucht 10.04.2017 um 00:56:05 Uhr
Goto Top
Zitat von @rubberman:

verbindungsdaten.sin_addr.s_addr = inet_addr("127.0.0.1");
So in deiner verlinkten PDF nachzulesen....

Grüße
rubberman

face-surprise
Nicht zu glauben. Ich hatte nicht nur Tomaten auf den Augen,
sondern ganze 2 Augenklappen vor der Linse. Danke face-smile
Hab das ganze 2 Stunden lang übersehen. *facepalm*

Viele Grüße
pelzfrucht