Skip to content

Interface INetworkConnect

Namespace: Tool.Sockets.Kernels
Assembly: Tool.Net.dll

连接通信模型

csharp
public interface INetworkConnect : INetworkCore, IDisposable

Implements

INetworkCore, IDisposable

Extension Methods

ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)

Properties

Connected

是否连接中

csharp
bool Connected { get; }

Property Value

bool

LocalPoint

本机通信IP

csharp
Ipv4Port LocalPoint { get; }

Property Value

Ipv4Port

Methods

Close()

关闭当前连接

csharp
void Close()

ConnectAsync(string, int)

连接服务器

csharp
Task ConnectAsync(string ip, int port)

Parameters

ip string

port int

Returns

Task

IsEvent(EnClient)

获取该事件是否会触发

csharp
bool IsEvent(EnClient enClient)

Parameters

enClient EnClient

Returns

bool

IsQueue(EnClient)

获取该事件是否在队列任务中运行

csharp
bool IsQueue(EnClient enClient)

Parameters

enClient EnClient

Returns

bool

OnComplete(in UserKey, EnClient)

可重写的事件

csharp
ValueTask<IGetQueOnEnum> OnComplete(in UserKey key, EnClient enAction)

Parameters

key UserKey

enAction EnClient

Returns

ValueTask<IGetQueOnEnum>

OnInterceptor(EnClient, bool)

设置开启或关闭不想收到的消息事件

csharp
bool OnInterceptor(EnClient enClient, bool state)

Parameters

enClient EnClient

state bool

等于true时生效,将关闭一切的相关事件

Returns

bool

返回true时表示设置成功!

OnIsQueue(EnClient, bool)

设置将事件,载入或不载入

csharp
bool OnIsQueue(EnClient enClient, bool state)

Parameters

enClient EnClient

state bool

等于true时,事件由队列线程完成,false时交由任务线程自行完成

Returns

bool

返回true时表示设置成功!

Reconnection()

重连

csharp
Task<bool> Reconnection()

Returns

Task<bool>

SetCompleted(CompletedEvent<EnClient>)

相关事件委托

csharp
void SetCompleted(CompletedEvent<EnClient> Completed)

Parameters

Completed CompletedEvent<EnClient>

基于Apache-2.0协议开源