Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Share this Page URL
Help

Internet > 223 Internetverbindung öffnen und schließen - Pg. 605

>> Internet 605 Zum Kompilieren dieser Methode müssen Sie den Namensraum System einbinden. public static ushort GetTCPCheckSum(byte[] tcpData) { // Wenn das byte-Array am Ende kein ganzes Wort mehr ergibt, muss ein 0- // Byte angehängt werden byte[] buffer; if ((tcpData.Length % 2) > 0) { buffer = new byte[tcpData.Length + 1]; tcpData.CopyTo(buffer, 0); buffer[buffer.Length - 1] = 0; } else { buffer = new byte[tcpData.Length]; tcpData.CopyTo(buffer, 0); } // Die einzelnen Wörter addieren int checkSum = 0; for (int i = 0; i < buffer.Length; i += 2) { byte lowByte = buffer[i+1]; byte highByte = buffer[i]; ushort wordValue = highByte; wordValue = (ushort)((wordValue << 8) + lowByte); checkSum += wordValue; } // Nur die niedrigen 16 Bits addiert mit den hohen 16 Bits auslesen checkSum = (checkSum >> 16) + (checkSum & 0xFFFF); checkSum += (checkSum >> 16); // Einerkomplement bilden return (ushort)(~checkSum); } Listing 394: Methode zur Berechnung einer TCP/ICMP Prüfsumme 223 Internetverbindung öffnen und schließen Über die API-Funktion InternetAutodial können Sie die Standard-Internet-Wählverbindung des Rechners, auf dem das Programm ausgeführt wird, öffnen und über InternetAutodialHang- up wieder schließen. InternetAutodial öffnet leider nur Internet-Wählverbindungen (über ein Modem oder eine ISDN-Karte). DSL-Verbindungen (die keine Wählverbindungen sind) können mit InternetAutodial nicht geöffnet werden. Ähnliches gilt für InternetAutodialHangup , die eine DSL-Verbindung nicht schließt. Eine Lösung zum Öffnen und Schließen einer DSL- Verbindung habe ich bisher nicht gefunden. Hi n we is Internet