socket connect geht mit TCPV40HDRS, aber nicht mit TCP/IP 5.0
- From: "Andi B." <andi.b@xxxxxxx>
- Date: Fri, 22 Jun 2007 21:22:55 +0200
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
.
- Follow-Ups:
- Re: socket connect geht mit TCPV40HDRS, aber nicht mit TCP/IP 5.0
- From: Ruediger Ihle
- Re: socket connect geht mit TCPV40HDRS, aber nicht mit TCP/IP 5.0
- Prev by Date: Re: Komische Linker-Fehlermeldung
- Next by Date: Re: socket connect geht mit TCPV40HDRS, aber nicht mit TCP/IP 5.0
- Previous by thread: Komische Linker-Fehlermeldung
- Next by thread: Re: socket connect geht mit TCPV40HDRS, aber nicht mit TCP/IP 5.0
- Index(es):
Relevant Pages
|