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
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
- Ruediger Ihle (23.06.2007 18:13)
- Andi B. (24.06.2007 13:22)
- Ruediger Ihle (24.06.2007 20:27)
- Lars Erdmann (24.06.2007 23:07)
- Andi B. (09.07.2007 21:14)
- Lars Erdmann (11.07.2007 00:40)
- Andi B. (12.07.2007 20:35)
- Lars Erdmann (24.06.2007 17:08)
- Ruediger Ihle (24.06.2007 17:39)
- Lars Erdmann (24.06.2007 23:05)
