public abstract class WebSocketClientBase : HttpClientBase,
IWebSocket, IDisposable, IOnlineClient, IClosableClient, IResolverObject,
IClient, ILoggerObject, IDisposableObjectPublic MustInherit Class WebSocketClientBase
Inherits HttpClientBase
Implements IWebSocket, IDisposable, IOnlineClient, IClosableClient,
IResolverObject, IClient, ILoggerObject, IDisposableObject[<AbstractClassAttribute>]
type WebSocketClientBase =
class
inherit HttpClientBase
interface IWebSocket
interface IDisposable
interface IOnlineClient
interface IClosableClient
interface IResolverObject
interface IClient
interface ILoggerObject
interface IDisposableObject
end| WebSocketClientBase | WebSocket用户终端 |
| AllowAsyncRead | 允许异步Read读取 |
| Client | 使用的Http客户端 |
| ClosedToken |
获取一个 CancellationToken,用于指示客户端是否已关闭。
(继承自 TcpClientBase。) |
| CloseStatus | 获取最后WebSocket关闭状态。 |
| Config |
配置项
(继承自 SetupConfigObject。) |
| DataHandlingAdapter |
数据处理适配器
(继承自 TcpClientBase。) |
| DisposedValue |
标识该对象是否已被释放
(继承自 DisposableObject。) |
| IP |
IP地址
(继承自 TcpClientBase。) |
| IsClient |
表示是否为客户端终端。当为时,表示是客户端。否则为服务器通讯终端。
(继承自 TcpClientBase。) |
| LastReceivedTime |
最后一次接收到数据的时间
(继承自 TcpClientBase。) |
| LastSentTime |
最后一次发送数据的时间
(继承自 TcpClientBase。) |
| Logger |
日志记录器
(继承自 ConfigObject。) |
| Online |
判断是否在线
(重写 TcpClientBaseOnline) |
| PluginManager |
插件管理器
(继承自 SetupConfigObject。) |
| Port |
端口号
(继承自 TcpClientBase。) |
| Protocol |
终端协议
(继承自 TcpClientBase。) |
| RemoteIPHost |
远程IPHost
(继承自 TcpClientBase。) |
| Resolver |
获取解析器实例。
(继承自 SetupConfigObject。) |
| Transport |
获取当前TCP传输层对象。
(继承自 TcpClientBase。) |
| UseSsl |
使用Ssl加密
(继承自 TcpClientBase。) |
| Version | WebSocket版本 |
| WebSocket | 实际通讯的WebSocket。 |
| GetMessageCombinator |
获取消息合并器。
(由 WebSocketExtension 定义。) |
| Map |
将源对象的属性映射到目标对象的属性中。
(由 Mapper 定义。) |
| Map |
将源对象映射到目标类型的实例。
(由 Mapper 定义。) |
| MapTTarget |
将源对象映射到指定目标类型的新实例。
(由 Mapper 定义。) |
| ReadBinaryAsync |
异步读取完整二进制数据。
注意:该访问调用时如果收到非二进制数据则会抛出异常。同时,该方法不可在IWebSocket的接收数据事件(插件)中使用。 相关用法请按照ReadAsync(CancellationToken)进行。 (由 WebSocketExtension 定义。) |
| ReadBinaryAsync |
异步读取完整二进制数据。
注意:该访问调用时如果收到非二进制数据则会抛出异常。同时,该方法不可在IWebSocket的接收数据事件(插件)中使用。 相关用法请按照ReadAsync(CancellationToken)进行。 (由 WebSocketExtension 定义。) |
| ReadStringAsync |
异步读取完整字符串。
注意:该访问调用时如果收到非字符串数据则会抛出异常。同时,该方法不可在IWebSocket的接收数据事件(插件)中使用。 相关用法请按照ReadAsync(CancellationToken)进行。 (由 WebSocketExtension 定义。) |
| ReadStringAsync |
异步读取完整字符串。
注意:该访问调用时如果收到非字符串数据则会抛出异常。同时,该方法不可在IWebSocket的接收数据事件(插件)中使用。 相关用法请按照ReadAsync(CancellationToken)进行。 (由 WebSocketExtension 定义。) |
| SafeDispose |
安全性释放(不用判断对象是否为空)。不会抛出任何异常。
(由 SystemExtension 定义。) |
| SafeDispose |
安全性释放(不用判断对象是否为空)。不会抛出任何异常。
内部会判断DisposedValue的值,如果为,则不会再执行Dispose。 (由 SystemExtension 定义。) |
| SendAsync |
异步发送数据帧。
(由 WebSocketClientExtension 定义。) |
| ToJsonString |
转换为Json
(由 SerializeConvert 定义。) |