TouchSocket
延迟发送器
延迟发送器
延迟包最大尺寸。
队列长度
发送
IP解析映射
IP解析映射
支持端口,ip,域名等。具体格式如下:
- 端口:直接按入参,该操作一般在监听时使用。
- IPv4:按"127.0.0.1:7789"入参。
- IPv6:按"[*::*]:7789"入参。
- 域名(1):"tcp://127.0.0.1:7789"
- 域名(2):"tcp://[*::*]:7789"
- 域名(3):"http://touchsocket.net"
- 域名(4):"http://touchsocket.net:7789"
从端口号创建IPv4的Any地址。
从
获取终结点。
端口号
由字符串向转换
由端口向转换
解析一个组的地址。
保活机制
保活机制
发送间隔,默认20*1000ms
确认间隔,默认2*1000ms
客户端Ssl验证
构造函数
目标Host
验证组合
DelaySenderOption
延迟队列最大尺寸,默认1024*1024字节。
延迟包最大尺寸,默认1024*64字节。
服务器Ssl设置
证书
该值指定是否向客户端请求证书用于进行身份验证。 请注意,这只是一个请求 - 如果没有提供任何证书,服务器仍然可接受连接请求
Ssl配置
Ssl配置
协议版本
该值指定身份验证期间是否检查证书吊销列表
SSL验证回调。
监听配置
名称
监听地址
发送超时时间
是否使用地址复用
Tcp处理并发连接时最大半连接队列
禁用延迟发送
是否使用ssl加密
用于Ssl加密的证书
配置Tcp适配器
协议类
值
表示无协议
获取http协议
Tcp协议
命名管道
UDP协议
获取WebSocket协议
表示
值
转换为字符串
获取哈希码
比较是否和目标相等
目标
等于
不等于
Tcp网络监听器
Tcp网络监听器
监听配置
Socket组件
SocketAsyncEventArgs
TouchSocketUtility
判断输入的字符串是否是一个超链接
判断输入的字符串是否是表示一个IP地址
被比较的字符串
是IP地址则为True
判断输入的字符串是否是合法的IPV6 地址
命中BufferLength
Udp监听器
Udp监听器
IPHost
Socket组件
服务器基类
Tcp核心
最小缓存尺寸
最大缓存尺寸
同步根
Tcp核心
析构函数
当中断Tcp的时候。当为时,意味着是调用。当为时,则是其他中断。
当发生异常的时候
在线状态
当收到数据的时候
接收缓存池,运行时的值会根据流速自动调整
接收计数器
发送缓存池,运行时的值会根据流速自动调整
发送计数器
Socket
提供一个用于客户端-服务器通信的流,该流使用安全套接字层 (SSL) 安全协议对服务器和(可选)客户端进行身份验证。
是否启用了Ssl
以Ssl服务器模式授权
以Ssl客户端模式授权
以Ssl服务器模式授权
以Ssl客户端模式授权
开始以Iocp方式接收
开始以Ssl接收。
注意,使用该方法时,应先完成授权。
请求关闭
释放对象
重置环境,并设置新的。
重置环境。
判断,当不在连接状态时触发异常。
发送数据。
内部会根据是否启用Ssl,进行直接发送,还是Ssl发送。
异步发送数据。
内部会根据是否启用Ssl,进行直接发送,还是Ssl发送。
当中断Tcp时。
当为时,意味着是调用。当为时,则是其他中断。
释放对象
当发生异常的时候
当收到数据的时候
Client工厂
Client工厂
已创建的客户端安全列表,一般不要直接操作。
空闲客户端的安全队列,一般不要直接操作。
主通信客户端。
主客户端配置
最大客户端数量。默认10。
池中维护的最小客户端数量。默认0。
检验主通信状态。最好在每次操作时都调用。
如果状态异常,是否进行再次初始化
检验主通信状态。最好在每次操作时都调用。
如果状态异常,是否进行再次初始化
清理池中的所有客户端。
清理池中的所有客户端。
释放客户端最后的调用。
释放客户端最后的调用。
获取空闲可用的客户端数量。
获取用于传输的客户端。在此处返回的结果,必须完成基本初始化,例如连接等。
获取用于传输的客户端结果。可以支持。
判断客户端是不是存活状态。
释放使用完成的客户端
获取用于传输的客户端配置
ClientFactoryResult
ClientFactoryResult
客户端
释放
适用于Tcp客户端的连接工厂。
适用于Tcp客户端的连接工厂。
连接超时设定
获取传输的客户端配置
获取可以使用的客户端数量。
注意:该值不一定是的长度,当已创建数量小于设定的最大值时,也会累加未创建的值。
获取一个空闲的连接对象,如果等待超出设定的时间,则会创建新的连接。
指定毫秒数
获取一个空闲的连接对象,如果等待超出1秒的时间,则会创建新的连接。
获取一个空闲的连接对象,如果等待超出设定的时间,则会创建新的连接。
归还使用完的连接。
首先内部会判定存活状态,如果不再活动状态,会直接调用。
其次会计算是否可以进入缓存队列,如果队列数量超出,也会直接调用
在主客户端加载配置之前
适用于基于的连接工厂。
Tcp端口转发服务器
在NAT服务器收到数据时。
需要转发的数据。
当目标客户端断开。
在目标客户端收到数据时。
端口转发辅助
添加转发客户端。
配置文件
当完成配置,但是还未连接时回调。
添加转发客户端。
配置文件
当完成配置,但是还未连接时回调。
获取所有目标客户端
发送数据到全部转发端。
SocketClient
构造函数
中断连接
当客户端完整建立Tcp连接。
客户端正在连接。
客户端已断开连接。
即将断开连接(仅主动断开时有效)。
当初始化完成时,执行在之前。
直接重置内部Id。
当Id更新的时候触发
当收到适配器处理的数据时。
如果返回则表示数据已被处理,且不会再向下传递。
当收到原始数据
如果返回则表示数据已被处理,且不会再向下传递。
当即将发送时,如果覆盖父类方法,则不会触发插件。
数据缓存区
偏移
长度
返回值表示是否允许发送
设置适配器,该方法不会检验的值。
发送字节流
发送字节流
用于检索TcpSocketClient
发送字节流
用于检索TcpSocketClient
简单Tcp客户端
接收到数据
Tcp客户端
Tcp客户端
已经建立Tcp连接
准备连接的时候,此时已初始化Socket,但是并未建立Tcp连接
断开连接。在客户端未设置连接状态时,不会触发
即将断开连接(仅主动断开时有效)。
建立Tcp的连接。
异步连接服务器
BreakOut。
当收到适配器处理的数据时。
当即将发送时,如果覆盖父类方法,则不会触发插件。
数据缓存区
偏移
长度
返回值表示是否允许发送
设置适配器,该方法不会检验的值。
当收到原始数据
如果返回则表示数据已被处理,且不会再向下传递。
轻量级Tcp客户端
接收到数据
已经建立Tcp连接
准备连接的时候,此时已初始化Socket,但是并未建立Tcp连接
断开连接。在客户端未设置连接状态时,不会触发
即将断开连接(仅主动断开时有效)。
设置Tcp适配器获取器。
在Tcp层保活机制。
禁止Delay算法
固定Tcp客户端的端口
使用端口复用
最小缓存区设置
最大缓存区设置
Ssl相关
建立Tcp的连接。
异步连接服务器
BreakOut。
当收到适配器处理的数据时。
当即将发送时,如果覆盖父类方法,则不会触发插件。
数据缓存区
偏移
长度
返回值表示是否允许发送
设置适配器,该方法不会检验的值。
当收到原始数据
如果返回则表示数据已被处理,且不会再向下传递。
Tcp泛型服务器,由使用者自己指定类型。
Tcp泛型服务器,由使用者自己指定类型。
用户连接完成
有用户连接的时候
有用户断开连接
即将断开连接(仅主动断开时有效)。
客户端连接完成,覆盖父类方法将不会触发事件。
客户端请求连接,覆盖父类方法将不会触发事件。
客户端断开连接,覆盖父类方法将不会触发事件。
即将断开连接(仅主动断开时有效)。
当收到适配器数据。
获取当前在线的所有客户端
尝试获取TClient
Id
TClient
初始化客户端实例。
获取下一个新Id
在验证Ssl发送错误时。
Tcp服务器
处理数据
Tcp服务器基类
租用TcpCore
归还TcpCore
客户端连接完成
客户端请求连接
客户端断开连接
即将断开连接(仅主动断开时有效)。
收到数据时
简单UDP会话。
当收到数据时
UDP基类服务器。
构造函数
数据处理适配器
监听器
默认远程节点
服务器名称
获取服务器状态
退出组播
加入组播。
组播地址为 224.0.0.0 ~ 239.255.255.255,其中 224.0.0.0~224.255.255.255 不建议在用户程序中使用,因为它们一般都有特殊用途。
设置数据处理适配器
处理已接收到的数据。
当即将发送时,如果覆盖父类方法,则不会触发插件。
数据缓存区
偏移
长度
返回值表示是否允许发送
在Socket初始化对象后,Bind之前调用。
可用于设置Socket参数。
父类方法可覆盖。
设置适配器,该方法不会检验的值。
向默认终结点发送
向默认终结点发送
向设置的远程同步发送
向设置终结点发送
向设置的远程异步发送
Pipeline读取管道
Pipeline读取管道
当前支持此管道的客户端。
管道数据处理适配器。
使用该适配器后,将为.
管道数据处理适配器。
使用该适配器后,将为.
Pipeline读取管道
Tcp数据处理适配器测试
Udp数据处理适配器测试
获取测试器
待测试适配器
并发多线程数量
收到数据回调
释放
模拟测试运行发送
测试次数
期待测试次数
超时
模拟发送
测试次数
期待测试次数
超时
常规UDP数据处理适配器
Udp数据处理适配器
当接收数据处理完成后,回调该函数执行接收
当接收数据处理完成后,回调该函数执行发送
当接收数据处理完成后,异步回调该函数执行发送
收到数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
发送数据的切入点,该方法由框架自动调用。
处理已经经过预先处理后的数据
以二进制形式传递
以解析实例传递
发送已经经过预先处理后的数据
发送已经经过预先处理后的数据
当接收到数据后预先处理数据,然后调用处理数据
当发送数据前预先处理数据
当发送数据前预先处理数据
数据
偏移
长度
组合发送预处理数据,
当属性SplicingSend实现为True时,系统才会调用该方法。
代发送数据组合
当发送数据前预先处理数据
当发送数据前预先处理数据
组合发送预处理数据,
当属性SplicingSend实现为True时,系统才会调用该方法。
UdpKcpPackageAdapter
UDP数据帧
Crc校验
数据
是否为终结帧
数据Id
帧序号
解析
UDP数据包
构造函数
当前长度
Crc
包唯一标识
是否已完成
当前数据长度
MTU
总长度,在收到最后一帧之前,为-1。
添加帧
获得数据
UDP数据包的适配器
构造函数
最大传输单元
接收超时时间,默认5000ms
Connected
Connecting
客户端断开连接
接收数据
Udp接收
检查清理类型
仅统计发送
仅统计接收
全部
服务器状态
无状态,指示为初建
正在运行
运行遇到异常
已停止
已释放
字节事件
构造函数
数据块
字节事件
构造函数
字节数组
ConnectedEventArgs
客户端连接事件。
构造函数
客户端Id。该Id的赋值,仅在服务器适用。
新初始化的通信器
断开连接事件参数
构造函数
是否为主动行为。
IdChangedEventArgs
IdChangedEventArgs
旧Id
新Id
插件处理事件
构造函数
对象载体
发送事件
构造函数
数据缓存区,该属性获取来自于内存池,所以最好不要引用该对象,可以同步使用该对象
缓存偏移
数据长度
服务器状态事件参数
服务器状态事件参数
服务器状态
异常类
Udp接收消息
构造函数
接收终结点
没有找到Id对应的客户端
构造函数
构造函数
构造函数
构造函数
未连接异常
构造函数
构造函数
构造函数
构造函数
客户端扩展类
获取相关信息。格式:
IPPort=IP:Port,Id=id,Protocol=Protocol
获取IP和端口。
获取最后活动时间。即与的最近值。
获取服务器中,除自身以外的所有客户端id
安全性发送关闭报文
CloseObjectExtension
安全性关闭。不会抛出异常。
安全性关闭。不会抛出异常。
ConnectObjectExtension
尝试连接。不会抛出异常。
尝试连接。不会抛出异常。
尝试连接。不会抛出异常。
尝试连接。不会抛出异常。
SenderExtension
同步发送数据。
同步发送数据。
以UTF-8的编码同步发送字符串。
异步发送数据。
以UTF-8的编码异步发送字符串。
以UTF-8的编码同步发送字符串。
同步发送数据。
同步发送数据。
以UTF-8的编码异步发送字符串。
异步发送数据。
以UTF-8的编码同步发送字符串。
同步发送数据。
同步发送数据。
以UTF-8的编码异步发送字符串。
异步发送数据。
以UTF-8的编码同步发送字符串。
绕过适配器,直接发送字节流
目的终结点
数据区
发送数据超长
其他异常
以UTF-8的编码异步发送字符串。
绕过适配器,直接发送字节流
目的终结点
数据缓存区
发送数据超长
其他异常
绕过适配器,直接发送字节流
目的终结点
发送数据超长
其他异常
以UTF-8的编码同步发送字符串。
发送字节流
目的终结点
数据区
发送数据超长
其他异常
发送字节流
目的终结点
数据区
发送数据超长
其他异常
以UTF-8的编码异步发送字符串。
发送字节流
目的终结点
数据缓存区
发送数据超长
其他异常
发送字节流
客户端没有连接
发送数据超长
其他异常
返回的数据
发送字节流
数据缓存区
客户端没有连接
发送数据超长
其他异常
返回的数据
发送字节流
客户端
数据缓存区
数据偏移
数据长度
超时时间
发送流中的有效数据
数据块载体
客户端没有连接
发送数据超长
其他异常
返回的数据
发送字节流
数据缓存区
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送流中的有效数据
数据块载体
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送并等待响应数据
客户端
数据缓存区
数据偏移
数据长度
超时时间
ServiceExtension
SocketExtension
会使用同步锁,保证所有数据上缓存区。
尝试关闭。不会抛出异常。
SocketPluginManagerExtension
检查连接客户端活性插件。
当在设置的周期内,没有接收/发送任何数据,则判定该客户端掉线。执行清理。默认配置:60秒为一个周期,同时检测发送和接收。
服务器、客户端均适用。
检查连接客户端活性插件。
当在设置的周期内,没有接收/发送任何数据,则判定该客户端掉线。执行清理。默认配置:60秒为一个周期,同时检测发送和接收。
服务器、客户端均适用。
使用断线重连。
使用断线重连。
该效果仅客户端在完成首次连接,且为被动断开时有效。
成功回调函数
尝试重连次数,设为-1时则永远尝试连接
是否输出日志。
失败时,停留时间
使用断线重连。
该效果仅客户端在完成首次连接,且为被动断开时有效。
失败时间隔时间
失败时回调(参数依次为:客户端,本轮尝试重连次数,异常信息)。如果回调为null或者返回false,则终止尝试下次连接。
成功连接时回调。
TouchSocketConfigExtension
发送超时设定,默认为0。
所需类型
数据处理适配器,默认为获取
所需类型
数据处理适配器,默认为获取
所需类型
最小缓存池尺寸
所需类型
最大缓存池尺寸
所需类型
最小缓存容量,默认缺省。
最大缓存容量,默认缺省。
发送超时设定,单位毫秒,默认为0。意为禁用该配置。
设置(Tcp系)数据处理适配器。
设置(Udp系)数据处理适配器。
服务名称,用于标识,无实际意义,所需类型
多线程数量。默认-1缺省。
UDP模式中,该值为重叠IO并发数
所需类型
服务名称,用于标识,无实际意义
多线程数量,默认为-1缺省,实际上在udp中相当于1。
UDP模式中,该值为重叠IO并发数
Tcp固定端口绑定,
所需类型
是否使用延迟合并发送。默认null。不开启
所需类型
在Socket配置KeepAlive属性,这个是操作tcp底层的,如果你对底层不了解,建议不要动。
所需类型
设置Socket不使用Delay算法,
所需类型
远程目标地址,所需类型
Ssl配置,为Null时则不启用
所需类型
固定端口绑定。
在中表示本地监听地址
在中表示固定客户端端口号。
设置客户端Ssl配置,为Null时则不启用。
在Socket的KeepAlive属性。
注意:这个是操作tcp底层的,如果你对底层不了解,建议不要动。
设置远程目标地址。在中,表示默认发送时的目标地址。
使用默认配置延迟合并发送。
所需类型
设置Socket的NoDelay属性,默认不做处理。
挂起连接队列的最大长度,所需类型
设置默认Id的获取方式,所需类型
服务器负责监听的地址组。所需类型数组
直接单个配置服务器监听的地址组。所需类型
最大可连接数,默认为10000,所需类型
端口复用,默认为false,所需类型
挂起连接队列的最大长度,默认不设置值。
设置Tcp服务器默认Id的获取方式。仅服务器生效。
服务器负责监听的地址组。
直接单个配置服务器监听的地址组。
最大可连接数,默认为10000。
设置客户端Ssl配置,为Null时则不启用。
启用端口复用。
该配置可在服务器、或客户端在监听端口时,运行监听同一个端口。可以一定程度缓解端口来不及释放的问题
该值指定 System.Net.Sockets.Socket可以发送或接收广播数据包。
该值指定 System.Net.Sockets.Socket可以发送或接收广播数据包。
当udp作为客户端时,开始接收数据。起作用相当于随机端口。
解决Windows下UDP连接被重置错误10054。
解决Windows下UDP连接被重置错误10054。
构建可配置,可连接类客户端,并连接
构建Tcp类客户端,并连接
构建Tcp类服务器,并启动。
构建Tcp类服务器,并启动。
构建UDP类,并启动。
构建UDP类,并启动。
握手状态。
标识没有任何操作
标识正在握手
标识已经完成握手
标识正在执行关闭
标识已经关闭
具有握手连接的对象。
只是当前客户端是否已经完成握手连接。
终端接口
终端协议
最后一次接收到数据的时间
最后一次发送数据的时间
具有关闭动作的对象。
关闭客户端。
具有连接动作的对象
连接
最大等待时间
可取消令箭
异步连接
最大等待时间
可取消令箭
INATSocketClient
添加转发客户端。
配置文件
当完成配置,但是还未连接时回调。
添加转发客户端。
配置文件
当完成配置,但是还未连接时回调。
获取所有目标客户端
发送数据到全部转发端。
标识在线状态的对象
判断是否在线
IReceiverObject
获取一个同步数据接收器
移除同步数据接收器
客户端发送接口
同步组合发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
组合数据
客户端没有连接
发送数据超长
其他异常
异步组合发送数据。
该发送会经过适配器封装,具体封装内容由适配器决定。
组合数据
客户端没有连接
发送数据超长
其他异常
具有直接发送功能
绕过适配器,直接发送字节流
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
绕过适配器,直接发送字节流
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
IIdRequsetInfoSender
同步发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
解析对象
客户端没有连接
发送数据超长
其他异常
异步发送数据。
在时,如果使用独立线程发送,则不会触发异常。
在时,相当于。
该发送会经过适配器封装,具体封装内容由适配器决定。
解析对象
客户端没有连接
发送数据超长
其他异常
通过Id发送
向对应Id的客户端发送
目标Id
数据
偏移
长度
未连接异常
未找到Id对应的客户端
其他异常
向对应Id的客户端发送
目标Id
数据
偏移
长度
未连接异常
未找到Id对应的客户端
其他异常
向对应Id的客户端发送
目标Id
数据对象
未连接异常
未找到Id对应的客户端
其他异常
向对应Id的客户端发送
目标Id
数据对象
未连接异常
未找到Id对应的客户端
其他异常
IRequsetInfoSend
同步发送数据。
该发送会经过适配器封装,具体封装内容由适配器决定。
解析对象
客户端没有连接
发送数据超长
其他异常
异步发送数据。
该发送会经过适配器封装,具体封装内容由适配器决定。
解析对象
客户端没有连接
发送数据超长
其他异常
具有发送功能的接口
同步发送数据。
内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。
该发送会经过适配器封装,具体封装内容由适配器决定。
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
异步发送数据。
该发送会经过适配器封装,具体封装内容由适配器决定。
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
具有发送动作的基类。
表示对象能否顺利执行发送操作。
由于高并发,当该值为True时,也不一定完全能执行。
具有Udp终结点的发送
同步组合发送数据。
该发送会经过适配器封装,具体封装内容由适配器决定。
远程终结点
组合数据
客户端没有连接
发送数据超长
其他异常
异步组合发送数据。
该发送会经过适配器封装,具体封装内容由适配器决定。
远程终结点
组合数据
客户端没有连接
发送数据超长
其他异常
同步组合发送数据。
该发送会经过适配器封装,具体封装内容由适配器决定。
远程终结点
发送数据超长
其他异常
异步组合发送数据。
该发送会经过适配器封装,具体封装内容由适配器决定。
远程终结点
发送数据超长
其他异常
具有直接发送功能
绕过适配器,直接发送字节流
目的终结点
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
绕过适配器,直接发送字节流
目的终结点
数据缓存区
偏移量
数据长度
客户端没有连接
发送数据超长
其他异常
IUdpRequsetInfoSender
同步发送数据。
该发送会经过适配器封装,具体封装内容由适配器决定。
解析对象
客户端没有连接
发送数据超长
其他异常
异步发送数据。
该发送会经过适配器封装,具体封装内容由适配器决定。
解析对象
客户端没有连接
发送数据超长
其他异常
发送等待接口
发送字节流
数据缓存区
偏移
长度
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
偏移
长度
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
服务器接口
名称
服务器状态
启动
异步启动
停止
异步停止
服务器辅助类接口
重新设置Id
用于索引的Id
包含此辅助类的主服务器类
接收此客户端的服务器IP地址
接收此客户端的服务器端口
监听配置。
注意:一般情况下不要随意修改该值。
客户端集合
集合长度
通过Id查找
获取所有的客户端
获取Id集合
根据Id判断SocketClient是否存在
尝试获取实例
尝试获取实例
Tcp客户端终端接口
成功连接到服务器
准备连接的时候
远程IPHost。
Tcp终端基础接口。
注意:该接口并不仅表示客户端。也实现了该接口。
断开连接
即将断开连接(仅主动断开时有效)。
IP地址
表示是否为客户端。
主通信器
端口号
使用Ssl加密
Tcp系列服务器接口
用户连接完成
有用户连接的时候
有用户断开连接
即将断开连接(仅主动断开时有效)。
尝试获取TClient
Id
TClient
Tcp系列服务器接口
Tcp服务器接口
当前在线客户端数量
获取最大可连接数
网络监听集合
获取当前连接的所有客户端
添加一个地址监听。支持在服务器运行过程中动态添加。
清理当前已连接的所有客户端
获取当前在线的所有Id集合
移除一个地址监听。支持在服务器运行过程中动态移除。
监听器
返回是否已成功移除
重置Id
根据Id判断SocketClient是否存在
UDP会话
是否允许自由调用进行赋值。
数据处理适配器
设置数据处理适配器
检查清理连接插件。服务器与客户端均适用。
检查清理连接插件。服务器与客户端均适用。
清理统计类型。默认为:。当设置为时,
则只检验发送方向是否有数据流动。没有的话则会断开连接。
当因为超出时间限定而关闭。
获取或设置清理无数据交互的Client,默认60秒。
清理统计类型。默认为:。当设置为时,
则只检验发送方向是否有数据流动。没有的话则会断开连接。
当因为超出时间限定而关闭。
设置清理无数据交互的Client,默认60秒。
HeartbeatPlugin
最大失败次数,默认3。
心跳间隔。默认3秒。
HeartbeatPluginExtension
设置心跳间隔。默认3秒。
设置最大失败次数,默认3。
IIdChangedPlugin
当Client的Id被更改后触发
IIdChangedPlugin
IServerStartedPlugin
当服务器执行后时。
注意:此处并不表示服务器成功启动,具体状态请看
IServerStartedPlugin
IServerStopedPlugin
当服务器调用或者时
IServerStopedPlugin
具有完成连接动作的插件接口
客户端连接成功后触发
ITcpConnectedPlugin
具有预备连接的插件接口
在即将完成连接时触发。
ITcpConnectingPlugin
具有断开连接的插件接口
会话断开后触发
ITcpDisconnectedPlugin
即将断开连接(仅主动断开时有效)。
即将断开连接(仅主动断开时有效)。
ITcpDisconnectingPlugin
ITcpReceivedPlugin
在收到数据时触发
ITcpReceivedPlugin
ITcpReceivingPlugin
在刚收到数据时触发,即在适配器之前。
ITcpReceivingPlugin
ITcpSendingPlugin
当即将发送数据时,调用该方法在适配器之后,接下来即会发送数据。
ITcpSendingPlugin
IUdpReceivedPlugin
在收到数据时触发
IUdpReceivedPlugin
重连插件
重连插件
每个周期可执行的委托。用于检验客户端活性。返回true表示存活,返回
ActionForConnect
检验时间间隔
每个周期可执行的委托。返回值为True标识客户端存活。返回False,表示失活,立即重连。返回null时,表示跳过此次检验。
每个周期可执行的委托。返回值为True标识客户端存活。返回False,表示失活,立即重连。返回null时,表示跳过此次检验。
设置连接动作
无论如何,只要返回True,则结束本轮尝试
设置连接动作
无论如何,只要返回True,则结束本轮尝试
检验时间间隔
使用轮询保持活性。
Tcp命令行插件。
Tcp命令行插件。
字符串转换器,默认支持基础类型和Json。可以自定义。
是否返回执行异常。
当有执行异常时,不返回异常。
IReceiver
异步等待并读取
值异步等待并读取
Receiver
Receiver
Receiver
ReceiverResult
SocketReceiveResult
字节块
数据对象
连接已关闭
等待型客户端。
等待设置。
客户端终端
发送字节流
数据缓存区
偏移
长度
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
异步发送
数据缓存区
偏移
长度
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
响应数据。
构造函数
数据
RequestInfo
WaitingClientExtensions
创建可等待的客户端。
发送数据并等待
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送数据并等待
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送数据并等待
超时时间
客户端没有连接
发送数据超长
其他异常
返回的数据
发送数据并等待
超时时间
客户端没有连接
发送数据超长
其他异常
返回的数据
发送数据并等待
客户端泛型
客户端
数据区
数据偏移
长度
超时时间
发送数据并等待
数据缓存区
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送数据并等待
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送数据并等待
客户端没有连接
发送数据超长
其他异常
返回的数据
发送数据并等待
数据块载体
取消令箭
客户端没有连接
发送数据超长
其他异常
返回的数据
发送数据并等待
数据缓存区
超时时间
客户端没有连接
发送数据超长
其他异常
返回的数据
发送数据并等待
数据块载体
超时时间
客户端没有连接
发送数据超长
其他异常
返回的数据
发送数据并等待
客户端
等待设置
远程地址(仅在Udp模式下生效)
筛选函数
TouchSocket资源枚举
没有找到Id为{0}的客户端。
从‘{0}’路径加载流异常,信息:‘{1}’。
数据处理适配器为空,可能客户端已掉线。
客户端没有连接