//サーバ(OneServer)の生成 private void AddServer(Conf conf, OnePlugin onePlugin) { var protocol = (ProtocolKind)conf.Get("protocolKind"); //ProtocolKind protocol = ProtocolKind.ValueOf((int) conf.Get("protocolKind")); BindAddr bindAddr = (BindAddr)conf.Get("bindAddress2"); if (bindAddr.BindStyle != BindStyle.V4Only) { var oneBind = new OneBind(bindAddr.IpV6, protocol); var o = onePlugin.CreateServer(kernel, conf, oneBind); if (o != null) { Ar.Add((OneServer)o); } } if (bindAddr.BindStyle != BindStyle.V6Only) { var oneBind = new OneBind(bindAddr.IpV4, protocol); var o = onePlugin.CreateServer(kernel, conf, oneBind); if (o != null) { Ar.Add((OneServer)o); } } }