Freigeben über


Socketprogrammierung

Aktualisiert: November 2007

Die folgenden Elemente betreffen die Socketprogrammierung in .NET Compact Framework. Informationen über das Verwenden von .NET Framework-Sockets finden Sie unter Sockets.

  • Es werden nicht alle Socketoptionen von den Betriebssystemen aller Geräte unterstützt.

    .NET Compact Framework kann auf eine beliebige Anzahl von Betriebssystemen portiert werden. Dabei hat jedes seinen eigenen Funktionslevel. Aus diesem Grund kommt es in .NET Compact Framework nicht zu einer künstlichen Beschränkung der Verfügbarkeit von Socketoptionen auf der Grundlage eines bestimmten Unterstützungslevels eines Betriebssystems.

  • Unformatierte Sockets werden nicht unterstützt.

  • Es gibt bekannte Probleme mit Sockets auf Pocket PCs, auf denen Windows CE 3.0 ausgeführt wird.

    Wenn Sie einen Socket mit ungesendeten Daten aus einem früheren Aufruf von Send schließen, gehen die Daten verloren oder werden beschädigt.

    Wenn Sie einen Socket akzeptieren und dann den gebundenen Socket vor dem akzeptierten Socket schließen, können Sie erst nach Ablauf des Timeoutintervalls (ca. 4,5 min.) wieder eine Bindung zu dem Anschluss herstellen.

  • In .NET Compact Framework-Anwendungen werden die folgenden Optionen unterstützt, sie funktionieren allerdings nicht ohne Modifizierung des TCP/IP-Stacks und sind derzeit für die zukünftige Verwendung reserviert: AcceptConnection, ReceiveLowWater, ReceiveTimeout, SendLowWater, SendTimeout und Type.

  • Der ReceiveBuffer-Enumerationsmember wird nur für Sockets vom Windows CE Winsock-Typ SOCK_DGRAM unterstützt, wobei es sich um Sockets handelt, die auf Datagramme ausgerichtet sind. Die Standardgröße des Empfangspuffers ist 32768 Byte und kann nicht mit ReceiveBuffer festgelegt werden.

Siehe auch

Aufgaben

Gewusst wie: Verwenden von Sockets