Announcement

Collapse
No announcement yet.

Probleme bei unerwartetem Verbindungsabbruch

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme bei unerwartetem Verbindungsabbruch

    Hallo,

    Ich schreibe ein Programm, das über das Netzwerk mit anderen Geräten kommuniziert. Das ganze habe ich so gemacht:

    Code:
    DLL int write(int sock_id, char* buffer, int length)
    {
        int temp, i;                       
    
        temp = 0;
    
        while(temp < length)           
        {
            i = send( sock_id, buffer, length-temp, 0 );   
            if(i == SOCKET_ERROR)
            {
                return -1;
            }
            temp = temp + i;
        }
        
        if(temp == length)
        {
            return 0;
        }
        return -1;
    }
    Das funktioniert so auch Perfekt. Wenn die Verbindung jetzt allerdings unerwartet abbricht, das heisst, wenn zum Beispiel jemand das Netzwerkkabel entfernt. Erhalte ich erst einen SOCKET_ERROR wenn die Verbindung wieder vorhanden ist. Solange aber die Gegenstelle nicht mehr am Netz hängt, sendet die API die Daten einfach ins Nirvana, ohne dies zu melden. Gibt es eine möglichkeit einen solchen Verbindungsabbruch zu erkennen?

    Danke für eure Hilfe

    Marco
Working...
X