LingerOption Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
public ref class LingerOption
public class LingerOption
type LingerOption = class
Public Class LingerOption
- Arv
-
LingerOption
Exempel
I följande exempel anges en tidigare skapad Socket till att dröja en sekund efter att metoden anropats Close .
LingerOption myOpts = new LingerOption(true,1);
mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, myOpts);
Dim myOpts As New LingerOption(True, 1)
mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, _
myOpts)
Kommentarer
Det kan fortfarande finnas data i den utgående nätverksbufferten när ett program anropar Socket metoden eller TcpClient . Om du vill ange hur lång tid som Socket ska försöka överföra osedda data efter stängning skapar du en LingerOption med parametern enable inställd på trueoch parametern seconds inställd på önskad tid. Parametern seconds används för att ange hur länge du vill att den Socket ska vara ansluten innan tidsgränsen är slut. Om du inte vill Socket att vara ansluten under en längre tid efter stängning skapar du en LingerOption instans med parametern enable inställd på true och parametern seconds inställd på noll. I det här fallet Socket stängs den omedelbart och alla osedda data går förlorade. När du har skapat den skickar du LingerOptionSocket.SetSocketOption till -metoden. Om du skickar och tar emot data med en TcpClientanger du instansen LingerOption i egenskapen TcpClient.LingerState .
IP-stacken beräknar den standardtidsintervall för IP-protokollet som ska användas baserat på anslutningens tur och retur-tid. I de flesta fall är tidsgränsen som beräknas av stacken mer relevant än den som definieras av ett program. Detta är standardbeteendet för en Socket när LingerState egenskapen inte har angetts och för en TcpClient när LingerState egenskapen inte har angetts.
Konstruktorer
| Name | Description |
|---|---|
| LingerOption(Boolean, Int32) |
Initierar en ny instans av LingerOption klassen. |
Egenskaper
| Name | Description |
|---|---|
| Enabled |
Hämtar eller anger ett värde som anger om du vill dröja efter att har Socket stängts. |
| LingerTime |
Hämtar eller anger hur lång tid det tar att förbli ansluten efter att ha anropat Close() metoden om data fortfarande ska skickas. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |