using JiShe.CollectBus.MongoDB; using JiShe.CollectBus.MQ.Sender; using JiShe.CollectBus.Network.Plugins; using Microsoft.Extensions.DependencyInjection; using TouchSocket.Core; using TouchSocket.Sockets; using Volo.Abp; using Volo.Abp.Modularity; using ServerMonitor = JiShe.CollectBus.Network.Plugins.ServerMonitor; namespace JiShe.CollectBus.Network { [DependsOn(typeof(JiSheCollectBusMongoDbModule), typeof(JiSheCollectBusMqSenderModule))] public class JiSheCollectBusNetworkModule : AbpModule { public override async void ConfigureServices(ServiceConfigurationContext context) { var configuration = context.Services.GetConfiguration(); context.Services.AddTcpService(config => { config.SetListenIPHosts(int.Parse(configuration["TCP:ClientPort"] ?? "10500")) //.SetTcpDataHandlingAdapter(()=>new StandardFixedHeaderDataHandlingAdapter()) .ConfigurePlugins(a => { a.Add(); a.Add(); a.Add(); }); }); context.Services.AddUdpSession(config => { config.SetBindIPHost(int.Parse(configuration["UDP:ClientPort"] ?? "10500")) .ConfigurePlugins(a => { a.Add(); a.Add(); }) .UseBroadcast() .SetUdpDataHandlingAdapter(() => new NormalUdpDataHandlingAdapter()); }); } public override void OnApplicationInitialization(ApplicationInitializationContext context) { } } }