Interface INetworkConnect
Namespace: Tool.Sockets.Kernels
Assembly: Tool.Net.dll
连接通信模型
public interface INetworkConnect : INetworkCore, IDisposableImplements
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
是否连接中
bool Connected { get; }Property Value
LocalPoint
本机通信IP
Ipv4Port LocalPoint { get; }Property Value
Methods
Close()
关闭当前连接
void Close()ConnectAsync(string, int)
连接服务器
Task ConnectAsync(string ip, int port)Parameters
ip string
port int
Returns
IsEvent(EnClient)
获取该事件是否会触发
bool IsEvent(EnClient enClient)Parameters
enClient EnClient
Returns
IsQueue(EnClient)
获取该事件是否在队列任务中运行
bool IsQueue(EnClient enClient)Parameters
enClient EnClient
Returns
OnComplete(in UserKey, EnClient)
可重写的事件
ValueTask<IGetQueOnEnum> OnComplete(in UserKey key, EnClient enAction)Parameters
key UserKey
enAction EnClient
Returns
OnInterceptor(EnClient, bool)
设置开启或关闭不想收到的消息事件
bool OnInterceptor(EnClient enClient, bool state)Parameters
enClient EnClient
state bool
等于true时生效,将关闭一切的相关事件
Returns
返回true时表示设置成功!
OnIsQueue(EnClient, bool)
设置将事件,载入或不载入
bool OnIsQueue(EnClient enClient, bool state)Parameters
enClient EnClient
state bool
等于true时,事件由队列线程完成,false时交由任务线程自行完成
Returns
返回true时表示设置成功!
Reconnection()
重连
Task<bool> Reconnection()Returns
SetCompleted(CompletedEvent<EnClient>)
相关事件委托
void SetCompleted(CompletedEvent<EnClient> Completed)Parameters
Completed CompletedEvent<EnClient>