一款简单易用的基础网络通讯组件库。

NatTargetClient 类

封装类,用于处理NAT穿透后的目标客户端连接。

Definition

命名空间: TouchSocket.Sockets
程序集: TouchSocket (在 TouchSocket.dll 中) 版本:3.0.0+ccaf96084d09f972257496d1dd63b8ba3c1e44f0
C#
public sealed class NatTargetClient : TcpClientBase, 
	ITcpConnectableClient, IConnectableClient, IClientSender, ISender, IRequestInfoSender
Inheritance
Object    DisposableObject    DependencyObject    ConfigObject    ResolverConfigObject    SetupConfigObject    TcpClientBase    NatTargetClient
Implements
IClientSender, IConnectableClient, IRequestInfoSender, ISender, ITcpConnectableClient

备注

该类继承自TcpClientBase,并实现了ITcpConnectableClient和IClientSender接口, 以支持TCP连接和客户端数据发送功能。

构造函数

NatTargetClient 初始化 NatTargetClient 类的新实例。
NatTargetClient(Boolean) 初始化 NatTargetClient 类的新实例,并设置是否为备用模式。

属性

Config 配置项
(继承自 SetupConfigObject。)
DataHandlingAdapter 数据处理适配器
(继承自 TcpClientBase。)
DisposedValue 标识该对象是否已被释放
(继承自 DisposableObject。)
IP IP地址
(继承自 TcpClientBase。)
IsClient 表示是否为客户端终端。当为时,表示是客户端。否则为服务器通讯终端。
(继承自 TcpClientBase。)
LastReceivedTime 最后一次接收到数据的时间
(继承自 TcpClientBase。)
LastSentTime 最后一次发送数据的时间
(继承自 TcpClientBase。)
Logger 日志记录器
(继承自 ConfigObject。)
MainSocket 主通信器
(继承自 TcpClientBase。)
Online 判断是否在线
(继承自 TcpClientBase。)
PluginManager 插件管理器
(继承自 SetupConfigObject。)
Port 端口号
(继承自 TcpClientBase。)
Protocol 终端协议
(继承自 TcpClientBase。)
RemoteIPHost
(继承自 TcpClientBase。)
Resolver 获取解析器实例。
(继承自 SetupConfigObject。)
StandBy 是否独立化当前对象。当为时,NatSessionClient即使断线,也不会释放该对象。
UseSsl 使用Ssl加密
(继承自 TcpClientBase。)

方法

CloseAsync 关闭客户端。
(继承自 TcpClientBase。)
ConnectAsync 异步连接
Dispose 释放资源。内部已经处理了SuppressFinalize(Object)
(继承自 DisposableObject。)
EqualsDetermines whether the specified object is equal to the current object.
(继承自 Object。)
GetHashCodeServes as the default hash function.
(继承自 Object。)
GetTypeGets the Type of the current instance.
(继承自 Object。)
GetValueTValue 获取依赖注入的值,当没有注入时,会返回默认行为的值。
(继承自 DependencyObject。)
HasValueTValue 判断在当前对象中是否有已设置的属性值。
(继承自 DependencyObject。)
RemoveValueTValue 移除属性值。
(继承自 DependencyObject。)
SendAsync(IListArraySegmentByte) 异步组合发送数据。

该发送会经过适配器封装,具体封装内容由适配器决定。

SendAsync(IRequestInfo) 异步发送数据。

该发送会经过适配器封装,具体封装内容由适配器决定。

SendAsync(ReadOnlyMemoryByte) 异步发送数据。

该发送会经过适配器封装,具体封装内容由适配器决定。

SetupAsync 异步配置设置项
(继承自 SetupConfigObject。)
SetValueTValue 设置依赖注入的值,如果值已经存在,将被覆盖。
(继承自 DependencyObject。)
ToStringReturns a string that represents the current object.
(继承自 Object。)
TryGetValueTValue 尝试获取依赖注入的值,当没有注入时,会返回
(继承自 DependencyObject。)
TryRemoveValueTValue 尝试重置属性值,如果没有这个值,则返回
(继承自 DependencyObject。)

扩展方法

Connect 同步执行连接操作。
(由 ClientExtension 定义。)
ConnectAsync 异步连接
(由 ClientExtension 定义。)
Map
(由 Mapper 定义。)
Map
(由 Mapper 定义。)
MapTTarget
(由 Mapper 定义。)
ToJsonString 转换为Json
(由 SerializeConvert 定义。)
TryConnect 同步执行连接操作。不会抛出异常。
(由 ClientExtension 定义。)
TryConnectAsync 尝试连接。不会抛出异常。
(由 ClientExtension 定义。)

参见