ServerSocket.ReceiveBufferSize Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den Wert der SocketOptions#SO_RCVBUF SO_RCVBUF
Option für diesen ServerSocket
ab, d. h. die vorgeschlagene Puffergröße, die für Sockets verwendet wird, die von diesem ServerSocket
akzeptiert werden. - oder: Legt einen vorgeschlagenen Standardwert für die Option für Sockets fest, die SocketOptions#SO_RCVBUF SO_RCVBUF
von diesem ServerSocket
akzeptiert 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 ServerSocket
ab, d. h. die vorgeschlagene Puffergröße, die für Sockets verwendet wird, die von diesem ServerSocket
akzeptiert 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 ServerSocket
akzeptiert 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.