Skip to content

Interface INetworkListener

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

服务端模型

csharp
public interface INetworkListener : 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)

Methods

IsEvent(EnServer)

获取该事件是否会触发

csharp
bool IsEvent(EnServer enServer)

Parameters

enServer EnServer

Returns

bool

IsQueue(EnServer)

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

csharp
bool IsQueue(EnServer enServer)

Parameters

enServer EnServer

Returns

bool

OnComplete(in UserKey, EnServer)

可重写的事件

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

Parameters

key UserKey

enAction EnServer

Returns

ValueTask<IGetQueOnEnum>

OnInterceptor(EnServer, bool)

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

csharp
bool OnInterceptor(EnServer enServer, bool state)

Parameters

enServer EnServer

state bool

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

Returns

bool

返回true时表示设置成功!

OnIsQueue(EnServer, bool)

设置将事件,载入或不载入,队列池

csharp
bool OnIsQueue(EnServer enServer, bool state)

Parameters

enServer EnServer

state bool

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

Returns

bool

返回true时表示设置成功!

SetCompleted(CompletedEvent<EnServer>)

相关事件委托

csharp
void SetCompleted(CompletedEvent<EnServer> Completed)

Parameters

Completed CompletedEvent<EnServer>

StartAsync(string, int)

创建服务器

csharp
Task StartAsync(string ip, int port)

Parameters

ip string

port int

Returns

Task

Stop()

关闭服务器

csharp
void Stop()

基于Apache-2.0协议开源