POP3 Server trennt Verbindung, verwende Winsocks



  • Moin,

    Ich hab das Problem das in meinen Script nach dem Passwort schicken, an den POP3 Server, die Verbindung getrennt wird.

    Benutze ich vielleicht das falsche Protokoll/Socket/Funktion?

    mfg blacka6

    long getAddrFromString(char* hostnameOrIp, SOCKADDR_IN* addr);
    
        long rc;
        SOCKET sckSocket;
        SOCKADDR_IN addr;
        char szBuffer[256];
    
    int main(int argc, char *argv[])
    {
    
    rc=startWinsock();
      if(rc!=0)
      {
        printf("Fehler: startWinsock, fehler code %d\n",rc);
        return 1;
      }
      else
      {
        printf("Winsock gestartet!\n");
      }
    
    sckSocket=socket(AF_INET,SOCK_STREAM,0);
    
    if(sckSocket==INVALID_SOCKET)
      {
        printf("Fehler: Der Socket konnte nicht erstellt werden, fehler code %d\n",WSAGetLastError());
        return 1;
    
      }
    else
      {
        printf("Socket erstellt!\n");
      } 
    .
    .
    .
    .
    .
     if(connect(sckSocket, (SOCKADDR *) &addr, sizeof(addr)) == SOCKET_ERROR)
                return (MessageBox(0, "Could not connect!", "WinSock Tutorial Series", MB_ICONEXCLAMATION) == IDOK) ? 254 : 254; 
    .
    .
    .
    .
    .
    
    char* alle[3];
    alle[0]=user;
    alle[1]=pwd;
    alle[2]=list;
    
    for (int i=0; i<3; i++)        {
    
    strcpy(szBuffer,alle[i]);
    
    send(sckSocket,szBuffer,strlen(szBuffer),0);
    
    rc=recv(sckSocket,szBuffer,strlen(szBuffer),0);
    if(rc==0)
    {
          printf("Server hat die Verbindung getrennt..\n");
    }
    if(rc==SOCKET_ERROR)
    {
          printf("Fehler: recv, fehler code %d\n",WSAGetLastError());
    }  
    
    szBuffer[rc]='\0';
    printf("\nServer antwortet: %s\n",szBuffer);
    


  • Sieh dir mal die RFC 1939 an.

    USER name
    PASS string


Anmelden zum Antworten