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



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
.



Relevant Pages

  • Re: EnableEvents und ScreenUpdating funktionieren nicht
    ... Ferdiagnosen sind selten von wirklichem Nutzen. ... >nicht die gegebenen Limitierungen und hilft den Anwendern dabei, ... Der Code geht überhaupt nicht auf die möglicherweise auftretenden ... Fehler auf. ...
    (microsoft.public.de.excel)
  • Re: Fehler 3159 beim Zugriff auf Field.Value
    ... "zentrale" Prozeduren würde ich eher so definieren, ... Schriftbild unruhig und eben schlecht lesbar. ... aber schwer lesbarer Code führt eben gerade ... Fehler nichts zu tun haben. ...
    (microsoft.public.de.vb.datenbank)
  • Re: EnableEvents und ScreenUpdating funktionieren nicht
    ... > Application.ScreenUpdating = False ... Das ist dein Code: ... > On Local Error Resume Next ... Verlauf zu einem Fehler, wird der Bildschirm nicht mehr aktualisiert. ...
    (microsoft.public.de.excel)
  • Re: Umstieg auf VB.NET
    ... sozusagen "instantan" und springt zum ersten Fehler in der ... Quellcode im Hintergrund, stückweise, soweit Code von der Änderung betroffen ist. ... API-Zugriffe zu erledigen wäre, ist in .NET bereits ... was aus dem Framework er wie richtig zu ...
    (microsoft.public.de.vb)
  • Re: VBA: On Error (Resume Next)
    ... Letzteres Problem lässt sich durch ein entsprechendes On Error ... Fehler gelaufen ist, lang weiterlaufen zu lassen. ... On Error Resume Next entweder sehr viel Code benötigst, ... dass die ganze Collection nicht ...
    (microsoft.public.de.access)