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

Printed on: April 28, 2024 at 11:04 o'clock

Member: rubberman
Solution rubberman Apr 09, 2017 at 15:15:33 (UTC)
Goto Top
verbindungsdaten.sin_addr.s_addr = inet_addr("127.0.0.1");
So in deiner verlinkten PDF nachzulesen....

Grüße
rubberman
Member: pelzfrucht
pelzfrucht Apr 09, 2017 at 22:56:05 (UTC)
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