SocketTransportOptions 类

定义

基于套接字的传输的选项。

public ref class SocketTransportOptions
public class SocketTransportOptions
type SocketTransportOptions = class
Public Class SocketTransportOptions
继承
SocketTransportOptions

构造函数

SocketTransportOptions()

基于套接字的传输的选项。

属性

Backlog

挂起的连接队列的最大长度。

CreateBoundListenSocket

用于创建要侦听的新 Socket 函数。 如果未设置, CreateDefaultBoundListenSocket(EndPoint) 则使用 。

IOQueueCount

用于处理请求的 I/O 队列数。 设置为 0 可直接将 I/O 计划到 ThreadPool。

MaxReadBufferSize

获取或设置传输将缓冲的最大未用量传入字节数。

null 或 0 完全禁用反压,允许无限缓冲。 鉴于不受信任的客户端,无限服务器缓冲是一种安全风险。

MaxWriteBufferSize

获取或设置传输在应用写回压之前将缓冲的最大传出字节数。

null 或 0 完全禁用反压,允许无限缓冲。 鉴于不受信任的客户端,无限服务器缓冲是一种安全风险。

NoDelay

设置为 false 可对所有连接启用 Nagle 算法。

UnsafePreferInlineScheduling

内联应用程序和传输延续,而不是调度到线程池。

WaitForDataBeforeAllocatingBuffer

等到有数据可用于分配缓冲区。 将此设置为 false 可能会增加吞吐量,但代价是内存使用量增加。

方法

CreateDefaultBoundListenSocket(EndPoint)

为给定 EndPoint 创建一个的默认实例,连接侦听器可以使用该实例Socket来侦听入站请求。 Bind(EndPoint) 由此方法调用。

适用于