Freigeben über


ServerSocket.ReceiveBufferSize Eigenschaft

Definition

Ruft den Wert der SocketOptions#SO_RCVBUF SO_RCVBUF Option für diesen ServerSocketab, d. h. die vorgeschlagene Puffergröße, die für Sockets verwendet wird, die von diesem ServerSocketakzeptiert werden. - oder: Legt einen vorgeschlagenen Standardwert für die Option für Sockets fest, die SocketOptions#SO_RCVBUF SO_RCVBUF von diesem ServerSocketakzeptiert werden.

public virtual int ReceiveBufferSize { [Android.Runtime.Register("getReceiveBufferSize", "()I", "GetGetReceiveBufferSizeHandler")] get; [Android.Runtime.Register("setReceiveBufferSize", "(I)V", "GetSetReceiveBufferSize_IHandler")] set; }
[<get: Android.Runtime.Register("getReceiveBufferSize", "()I", "GetGetReceiveBufferSizeHandler")>]
[<set: Android.Runtime.Register("setReceiveBufferSize", "(I)V", "GetSetReceiveBufferSize_IHandler")>]
member this.ReceiveBufferSize : int with get, set

Eigenschaftswert

der Wert der SocketOptions#SO_RCVBUF SO_RCVBUF Option für diesen Socket.

Attribute

Ausnahmen

Hinweise

Dokumentation zum Eigenschafts getter:

Ruft den Wert der SocketOptions#SO_RCVBUF SO_RCVBUF Option für diesen ServerSocketab, d. h. die vorgeschlagene Puffergröße, die für Sockets verwendet wird, die von diesem ServerSocketakzeptiert werden.

Beachten Sie, dass der tatsächlich im akzeptierten Socket festgelegte Wert durch Aufrufen Socket#getReceiveBufferSize()von bestimmt wird.

In Version 1.4 hinzugefügt.

Java-Dokumentation für java.net.ServerSocket.getReceiveBufferSize().

Dokumentation zum Festlegen von Eigenschaften:

Legt einen vorgeschlagenen Standardwert für die Option für Sockets fest, die SocketOptions#SO_RCVBUF SO_RCVBUF von diesem ServerSocketakzeptiert werden. Der tatsächlich im akzeptierten Socket festgelegte Wert muss durch Aufrufen bestimmt werden, Socket#getReceiveBufferSize() nachdem der Socket von #accept()zurückgegeben wird.

Der Wert von SocketOptions#SO_RCVBUF SO_RCVBUF wird sowohl zum Festlegen der Größe des internen Socketempfangspuffers als auch zum Festlegen der Größe des TCP-Empfangsfensters verwendet, das dem Remotepeer angezeigt wird.

Es ist möglich, den Wert nachträglich zu ändern, indem Sie aufrufen Socket#setReceiveBufferSize(int). Wenn die Anwendung jedoch ein Empfangsfenster zulassen möchte, das größer als 64.000 Bytes ist, wie von RFC1323 definiert, muss der vorgeschlagene Wert im ServerSocket <B>festgelegt werden, bevor</B> an eine lokale Adresse gebunden ist. Dies bedeutet, dass das ServerSocket mit dem Konstruktor ohne Argument erstellt werden muss, dann muss setReceiveBufferSize() aufgerufen werden, und schließlich wird das ServerSocket durch Aufrufen von bind() an eine Adresse gebunden.

Wenn dies nicht geschieht, wird kein Fehler verursacht, und die Puffergröße kann auf den angeforderten Wert festgelegt werden, aber das TCP-Empfangsfenster in Sockets, die von diesem ServerSocket akzeptiert werden, ist nicht größer als 64.000 Bytes.

In Version 1.4 hinzugefügt.

Java-Dokumentation für java.net.ServerSocket.setReceiveBufferSize(int).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: