winsock / windows



  • Hi

    Ich habe heute mal angefangen mit winsock und der Netzwerkprogrammierung.
    Aus dem Tutorial von www.c-worker.ch habe ich folgenden Code:

    #include "windows.h"
    
    #include <winsock2.h>
    
    #include <stdio.h>
    
    //Prototypen
    
    int startWinsock(void);
    
    int main()
    
    {
    
     long rc;
     rc=startWinsock();
    
     if(rc!=0)
    
     {
    
      printf("Fehler: startWinsock, fehler code: %d\n",rc);
    
       return 1;
    
     }
    
      else
    
     {
    
        printf("Winsock gestartet!\n");
    
      }
    
     return 0;
    
    }
    
    int startWinsock(void)
    {
    
    WSADATA wsa;
    
     return WSAStartup(MAKEWORD(3,1),&wsa);
    
    }
    

    Habe diesen in mein VC++ 6 abgetippt und wollte ihn dann ausführen bekam aber 60 Compilerfehler von wegen Neudefinition von verschiedenen Elementen aus winsock.
    Habe dann bisschen probiert und festgestellt das das Programm einwandfrei läuft wenn ich

    #include "windows.h"
    

    einfach weglasse.

    Ist aber ja nicht so vorgesehen und dürfte auf Dauer zu Problemen führen.
    Hat vll jamnd ne Idee warum das Problem besteht und was man dagegen tut?
    (ws2_32.lib habe ich dazugelinkt)

    Mfg
    Auron



  • versuch mal #include <winsock2.h> vor #include "windows.h" so hat es bei mir funktioniert



  • Besten Dank

    Funktioniert jetzt einwandfrei!

    Sachen gibts...

    Mfg

    Auron


Anmelden zum Antworten