nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

socket connect geht mit TCPV40HDRS, aber nicht mit TCP/IP 5.0

Von: Andi B. (andi.b@gmx.net) [Profil]
Datum: 22.06.2007 21:22
Message-ID: <1182540176.400174@news.aic.at>
Newsgroup: de.comp.os.os2.programmer
Hi,
wenn ich mein xworkplace widget mit #define TCPV40HDRS kompiliere (IBMCPP3.65),
kann ich eine Socketverbindung aufbauen. Lasse ich TCPV40HDRS weg, also benutze
die neueren Deklarationen, bekomme ich immer beim connect() den Fehler mit Code -
10047  Message: Address family not supported by protocol family

Dabei habe ich den Code soweit ich sehe, praktisch von den Toolkit samples
kopiert und ich meine der gleiche Code funktioniert in einem mit Watcom
kompilierten Programm. Vielleicht bin ich ja schon so blind und sehe den Fehler
nicht und jemand von euch kann sich das erklären.


sock_init();
strcpy(cBuff, "localhost");
hostnm = gethostbyname(cBuff);

memset(&server, 0, sizeof(server));
#ifndef TCPV40HDRS
server.sin_len = sizeof(server);
#endif
port = (unsigned short) 2001;
server.sin_family      = AF_INET;
server.sin_port        = htons(port);
server.sin_addr.s_addr = *((unsigned long *)hostnm->h_addr);

if ((pPrivate->iSock = socket(PF_INET, SOCK_STREAM, 0)) < 0) {
TRACE("Can't open socket");
}
if (connect(pPrivate->iSock, (struct sockaddr *)&server, sizeof(server)) < 0) {


Gruß,
Andi

[ Auf dieses Posting antworten ]

Antworten