Interface INetworkListener
Namespace: Tool.Sockets.Kernels
Assembly: Tool.Net.dll
服务端模型
public interface INetworkListener : 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)
Methods
IsEvent(EnServer)
获取该事件是否会触发
bool IsEvent(EnServer enServer)Parameters
enServer EnServer
Returns
IsQueue(EnServer)
获取该事件是否在队列任务中运行
bool IsQueue(EnServer enServer)Parameters
enServer EnServer
Returns
OnComplete(in UserKey, EnServer)
可重写的事件
ValueTask<IGetQueOnEnum> OnComplete(in UserKey key, EnServer enAction)Parameters
key UserKey
enAction EnServer
Returns
OnInterceptor(EnServer, bool)
设置开启或关闭不想收到的消息事件
bool OnInterceptor(EnServer enServer, bool state)Parameters
enServer EnServer
state bool
等于true时生效,将关闭一切的相关事件
Returns
返回true时表示设置成功!
OnIsQueue(EnServer, bool)
设置将事件,载入或不载入,队列池
bool OnIsQueue(EnServer enServer, bool state)Parameters
enServer EnServer
state bool
等于true时,事件由队列线程完成,false时交由任务线程自行完成
Returns
返回true时表示设置成功!
SetCompleted(CompletedEvent<EnServer>)
相关事件委托
void SetCompleted(CompletedEvent<EnServer> Completed)Parameters
Completed CompletedEvent<EnServer>
StartAsync(string, int)
创建服务器
Task StartAsync(string ip, int port)Parameters
ip string
port int
Returns
Stop()
关闭服务器
void Stop()