public virtual void StartServer(SocketConfig socketConfig) { SocketConfig = socketConfig; foreach (var module in _moduleManager.ForeachInitializedModule()) { var serverModule = module.Value; if (serverModule.ServiceId != ID) { continue; } RpcMethodIds.AddRange(serverModule.RpcMethodIds); RpcPacketTypes.AddRange(serverModule.RpcPacketTypes); } _serverSocket.Start(socketConfig); }
public virtual void Connect(SocketConfig socketConfig) { SocketConfig = socketConfig; foreach (var module in _moduleManager.ForeachInitializedModule()) { var serverModule = module.Value; if (serverModule.ServiceId != ID) { continue; } RpcMethodIds.AddRange(serverModule.RpcMethodIds); RpcPacketTypes.AddRange(serverModule.RpcPacketTypes); } _keys = Ssfi.Security.CreateAesKey(); using (var writeStream = PoolAllocator <IWriteStream> .GetObject()) { writeStream.ShiftRight(_keys.PublicKey); _serverSocket.Connect(socketConfig, writeStream); } }