SocketTransportOptions Sınıf

Tanım

Yuva tabanlı taşıma seçenekleri.

public ref class SocketTransportOptions
public class SocketTransportOptions
type SocketTransportOptions = class
Public Class SocketTransportOptions
Devralma
SocketTransportOptions

Oluşturucular

SocketTransportOptions()

Yuva tabanlı taşıma seçenekleri.

Özellikler

Backlog

Bekleyen bağlantı kuyruğunun uzunluk üst sınırı.

CreateBoundListenSocket

Dinleyecek yeni Socket bir işlev oluşturmak için kullanılan bir işlev. Ayarlanmadıysa CreateDefaultBoundListenSocket(EndPoint) kullanılır.

IOQueueCount

İstekleri işlemek için kullanılan G/Ç kuyruklarının sayısı. G/Ç'yi ThreadPool'a doğrudan zamanlamak için 0 olarak ayarlayın.

MaxReadBufferSize

Aktarım arabelleğine eklenecek en fazla tutarsız gelen bayt sayısını alır veya ayarlar.

veya 0 değeri null , arka baskıyı tamamen devre dışı bırakır ve sınırsız arabelleğe alma sağlar. Sınırsız sunucu arabelleğe alma, güvenilmeyen istemcilere verilen bir güvenlik riskidir.

MaxWriteBufferSize

Yazma geri baskısı uygulamadan önce aktarımın arabelleğe alacağı maksimum giden bayt sayısını alır veya ayarlar.

veya 0 değeri null , arka baskıyı tamamen devre dışı bırakır ve sınırsız arabelleğe alma sağlar. Sınırsız sunucu arabelleğe alma, güvenilmeyen istemcilere verilen bir güvenlik riskidir.

NoDelay

Nagle algoritmasının tüm bağlantılar için etkinleştirilmesi için false olarak ayarlayın.

UnsafePreferInlineScheduling

İş parçacığı havuzuna göndermek yerine satır içi uygulama ve taşıma devamları.

WaitForDataBeforeAllocatingBuffer

Arabellek ayırmak için kullanılabilir veriler olana kadar bekleyin. Bunu false olarak ayarlamak, artan bellek kullanımı maliyetiyle aktarım hızını artırabilir.

Yöntemler

CreateDefaultBoundListenSocket(EndPoint)

Gelen istekleri dinlemek için bağlantı dinleyicisi tarafından kullanılabilecek verilen EndPoint için varsayılan örneğini Socket oluşturur. Bind(EndPoint) bu yöntem tarafından çağrılır.

Şunlara uygulanır