krieg keine connection - SOckets



  • Hey
    Leute irgendwie krieg ich keine connection zwischen client und server. Bei Compilieren alles super ,aber dann irgendwie ....nix. Hier mal die 2 Sources:

    /*Server Socket */
    
    #include <iostream>
    #include <stdio.h>
    #include <winsock2.h>
    #include <windows.h>
    #include <conio.h>
    
    int startWinsock(void);
    
    int main(){
    
        long rc;
        SOCKET acceptSocket;
        SOCKET connectedSocket;
        sockaddr_in addr;
    
        rc=startWinsock();
    
        if (rc!=0)
        {
            printf("Fehler: startWinsock, fehler code: %d\n",rc);
        }
    
        else
        {
            printf("Winsock gestartet\n");
        }
    
        acceptSocket=socket(AF_INET,SOCK_STREAM,0);
    
        if(acceptSocket==INVALID_SOCKET)
        {
            printf("Fehler: Der Socket konnte nicht erstellt werden,fehler code %d\n",WSAGetLastError());
            return 1;
        }
    
        else
        {
            printf("Socket erstellen!\n");
        }
    
        memset(&addr,0,sizeof(sockaddr_in));
        addr.sin_family=AF_INET;
        addr.sin_port=htons(12345);
        addr.sin_addr.s_addr=ADDR_ANY;
    
        rc=bind(acceptSocket,(sockaddr*)&addr,sizeof(sockaddr_in));
        if(rc!=0)
        {
            printf("Fehler:bind,fehler code: %d",WSAGetLastError());
            return 1;
        }
    
        else
        {
            printf("Socket konnte erstellt werden\a\n");
        }
    
        rc=listen(acceptSocket,10);
    
        if (rc== SOCKET_ERROR)
        {
            printf("Fehler: listen,fehler code %d\n",WSAGetLastError);
        return 1;
        }
    
        else
        {
            printf("acceptSocket ist im listen Modus...\n");
        }
    
        connectedSocket=accept(acceptSocket,NULL,NULL);
    
        if (connectedSocket==INVALID_SOCKET)
        {
            printf("Fehler:accept,fehler code %d",WSAGetLastError);
            return 1;
        }
    
        else
        {
            printf("Neue Verbindung wurde akzeptiert...");
        }
    
        return 0;
    }
    
    int startWinsock(void)
    {
        WSADATA wsa;
    
        return WSAStartup(MAKEWORD(2,0),&wsa);
    }
    
    /*Client Socket */
    
    #include <iostream>
    #include <stdio.h>
    #include <winsock2.h>
    #include <windows.h>
    
    int
     startWinsock(void);
    
    int main()
    {
        long rc;
        rc=startWinsock();
        SOCKET s; // SOCKET wird erstellt
        sockaddr_in addr;
    
        if(rc!=0)
        {
            printf("Fehler: start Winsock, fehler code: %i\n",rc);
        }
    
        else
        {
            printf("Winsock gestartet...\n");
        }
    
        s=socket(AF_INET,SOCK_STREAM,0);
    
        if(s==INVALID_SOCKET)
        {
            printf("Fehler: Der Socket konnte nicht erstellt werden. Fehler Code: %ld\n",WSAGetLastError());
        }
        else
        {
            printf("Socket wurde erstellt\n");
        }
    
        memset(&addr,0,sizeof(sockaddr_in));
        addr.sin_family=AF_INET;
        addr.sin_port=htons(1234);
        addr.sin_addr.s_addr=inet_addr("127.0.0.1");
    
        rc=connect(s,(sockaddr*)&addr,sizeof(sockaddr)); //connecten
    
        if(rc==SOCKET_ERROR)
        {
            printf("Fehler: connect gescheitert, fehler code: %i\n",WSAGetLastError());
        }
    
        else
        {
            printf("Verbunden mit 127.0.0.1 ...\n");
        }
    
        return 0;
    }
    
    int startWinsock(){
        WSADATA wsa;
        return WSAStartup(MAKEWORD(2,0),&wsa);
        }
    

    Freu mich schon auf eure Antworten

    lg pisco



  • Ja, danke vielmals für deine Sourcen...
    Bitte schreibe doch ein klein wenig genauer was das Problem ist.
    Gibts Fehler? Was sagen die Rückgabewerte deiner Funktionen? etc.

    Simon



  • Hallo,

    Bei Compilieren alles super ,aber dann irgendwie ....nix

    nix ist super, immer noch nicht die Warnungen beseitigt, siehe :

    http://www.c-plusplus.net/forum/viewtopic-var-t-is-256122.html

    MfG,

    Probe-Nutzer


Anmelden zum Antworten