Inheritance: MonoBehaviour
Esempio n. 1
0
        /// <summary>
        /// 检测账号密码是否匹配
        /// </summary>
        /// <param name="account"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public bool IsMatch(string account, string password)
        {
            //访问内存
            foreach (AccountModel m in idModelDict.Values)
            {
                if (m.Account == account && m.Password == password)
                {
                    return(true);
                }
            }
            ////使用内存
            //return false;
            //没有 -> 访问数据库
            AccountModel model = new AccountModel();

            if (!model.Exists(account))
            {
                return(false);
            }
            //有就获取 添加到内存中
            model.GetModel(account);
            MyServer.Log(model.Account + " ; " + model.Password);
            idModelDict.Add(model.Id, model);
            return(true);
        }
        private static void DoPlaylist(RequestSearch requestSearch, Socket asker)
        {
            string userUID   = MyServer.Clients.GetUser(asker).UID;
            var    playlists = UsersInfos.GetPlaylists(userUID).Where(p => Search.Find(requestSearch.Name, p.Name));

            MyServer.SendObject(new RequestAnswer(playlists.Cast <IElement>().ToList(), ElementType.Playlist), asker);
        }
Esempio n. 3
0
        private void StartWeb(string assemblyPath = null)
        {
            _webHost?.Dispose();

            _server = new MyServer();

            var webHostBuilder = new WebHostBuilder()
                                 .UseServer(_server);

            if (assemblyPath == null)
            {
                webHostBuilder.UseStartup <Startup>();
            }
            else
            {
                _appAssemblyDirPath = Path.GetDirectoryName(assemblyPath);
                var assemblyName = AssemblyName.GetAssemblyName(assemblyPath);
                webHostBuilder.UseStartup(assemblyName.Name);
                var contentRoot = Path.GetFullPath(Path.Combine(_appAssemblyDirPath, "../../../../"));
                webHostBuilder.UseContentRoot(contentRoot);
            }

            _webHost = webHostBuilder.Build();
            _webHost.Start();
        }
Esempio n. 4
0
    public MyServer ReplaceStrForTrans()
    {
        MyServer ms = new MyServer();

        ms.gameName       = ReplaceStr(gameName);
        ms.masterRoleName = ReplaceStr(masterRoleName);
        ms.gamePassword   = ReplaceStr(gamePassword);
        ms.mapName        = ReplaceStr(mapName);
        ms.seedStr        = ReplaceStr(seedStr);
        ms.gameMode       = gameMode;
        ms.gameType       = gameType;
        ms.teamNum        = teamNum;
        ms.numPerTeam     = numPerTeam;
        ms.terrainType    = terrainType;
        ms.vegetationId   = vegetationId;
        ms.sceneClimate   = sceneClimate;
        ms.monsterYes     = monsterYes;
        ms.isPrivate      = isPrivate;
        ms.unlimitedRes   = unlimitedRes;
        ms.terrainHeight  = terrainHeight;
        ms.mapSize        = mapSize;
        ms.riverDensity   = riverDensity;
        ms.riverWidth     = riverWidth;
        //a0.95
        ms.plainHeight     = plainHeight;
        ms.flatness        = flatness;
        ms.bridgeMaxHeight = bridgeMaxHeight;
        ms.allyCount       = allyCount;

        ms.useSkillTree     = useSkillTree;
        ms.dropDeadPercent  = dropDeadPercent;
        ms.scriptsAvailable = scriptsAvailable;
        return(ms);
    }
Esempio n. 5
0
        public static StatusReport GetServerInfo(string serverName, string ztName)
        {
            StatusReport sr        = new StatusReport();
            string       sqlString = "select 姓名, 主管内容, 照片, 联系电话 " +
                                     "from 基础资料_客服专员 " +
                                     "where 姓名 = @姓名 and 帐套名称 = @帐套名称";
            DataTable dt = SQLHelper.ExecuteQuery("wyt", sqlString,
                                                  new SqlParameter("@姓名", serverName),
                                                  new SqlParameter("@帐套名称", ztName));

            if (dt.Rows.Count == 0)
            {
                sr.status = "Fail";
                sr.result = "未查询到任何记录";
                return(sr);
            }
            DataRow  dr       = dt.Rows[0];
            MyServer myServer = new MyServer()
            {
                name           = DataTypeHelper.GetStringValue(dr["姓名"]),
                responsibility = DataTypeHelper.GetStringValue(dr["主管内容"]),
                picture        = DataTypeHelper.GetStringValue(dr["照片"]),
                phoneNumber    = DataTypeHelper.GetStringValue(dr["联系电话"])
            };

            sr.status = "Success";
            sr.result = "成功";
            sr.data   = myServer;
            return(sr);
        }
Esempio n. 6
0
        public void new及びstart_stop_disposeの繰り返し_負荷テスト()
        {
            var ip = new Ip(IpKind.V4Localhost);
            var oneBind = new OneBind(ip, ProtocolKind.Tcp);
            Conf conf = TestUtil.CreateConf("OptionSample");
            conf.Set("port", 88);
            conf.Set("multiple", 10);
            conf.Set("acl", new Dat(new CtrlType[0]));
            conf.Set("enableAcl", 1);
            conf.Set("timeOut", 3);

            for (var i = 0; i < 5; i++){
                var myServer = new MyServer(conf, oneBind);

                myServer.Start();
                Assert.That(myServer.ThreadBaseKind, Is.EqualTo(ThreadBaseKind.Running));
                Assert.That(myServer.SockState(),  Is.EqualTo(SockState.Bind));

                myServer.Stop();
                Assert.That(myServer.ThreadBaseKind,  Is.EqualTo(ThreadBaseKind.After));
                Assert.That(myServer.SockState(), Is.EqualTo(SockState.Error));

                myServer.Dispose();
            }
        }
        public async Task <IActionResult> Index(PersoneFormFile formFile)
        {
            IFormFile file = formFile.MioFormFile;

            if (file == null || file.Length == 0)
            {
                return(BadRequest());
            }

            Image img = null;

            using (var memoryStream = new MemoryStream())
            {
                await file.CopyToAsync(memoryStream);

                using (img = Image.FromStream(memoryStream))
                {
                    //img.Save( MyServer.MapPath("wwwroot/images/Elenco1.png") );
                    img.Save(MyServer.MapPath("wwwroot/images/" + file.FileName));
                }
            }


            //var persone = new PersoneCSV( formFile );
            //return View("ListPersone", persone);

            return(View(new PersoneFormFile()));
        }
Esempio n. 8
0
        public void new及びstart_stop_disposeの繰り返し_負荷テスト_UDP()
        {
            var  ip      = new Ip(IpKind.V4Localhost);
            var  oneBind = new OneBind(ip, ProtocolKind.Udp);
            Conf conf    = TestUtil.CreateConf("OptionSample");

            conf.Set("port", 88);
            conf.Set("multiple", 10);
            conf.Set("acl", new Dat(new CtrlType[0]));
            conf.Set("enableAcl", 1);
            conf.Set("timeOut", 3);

            for (var i = 0; i < 5; i++)
            {
                var myServer = new MyServer(conf, oneBind);

                myServer.Start();
                Assert.That(myServer.ThreadBaseKind, Is.EqualTo(ThreadBaseKind.Running));
                Assert.That(myServer.SockState(), Is.EqualTo(SockState.Bind));

                myServer.Stop();
                Assert.That(myServer.ThreadBaseKind, Is.EqualTo(ThreadBaseKind.After));
                Assert.That(myServer.SockState(), Is.EqualTo(SockState.Error));

                myServer.Dispose();
            }
        }
Esempio n. 9
0
        public static void Main(string[] args)
        {
            _Server = new MyServer();
            _Server.StartServer();

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Console.WriteLine("serveren eller tryk på en knap for at lukke");
            string statercode = Console.ReadLine();

            // tjekking what you have writen in the console.readline and tjekking it with if and else statments
            if (statercode == "server")
            {
                MyServer Server = new MyServer();
            }
            else if (statercode == "klient")
            {
                Klienter klienten = new Klienter();
            }
            else if (statercode == "klienten")
            {
                Klienter klienten = new Klienter();
            }
            else if (statercode == "serveren")
            {
                MyServer Server = new MyServer();
            }
            else
            {
                Console.WriteLine("closing program");
            }
        }
Esempio n. 11
0
 public MainWindow()
 {
     InitializeComponent();
     myServer   = new MyServer();
     txbIP.Text = myServer.GetIPAddress().ToString();
     myServer.ConnectionsChanged += myServer_ConnectionsChanged;
 }
Esempio n. 12
0
        /// <summary>
        /// 发送上线完成信号
        /// </summary>
        public bool SendWriteDownCmd()
        {
            try
            {
                NodeIdCollection writeDowdNode = new NodeIdCollection();
                //  string comDB = MyStationModel.CommunicationDB;//握手信号交互DB块
                string comDB = MyStationModel.DataWriteDB;                                            //握手信号交互DB块
                writeDowdNode.Add(new NodeId(comDB + MyBaseProtocol.MES_PLC_WriteDowd, ServerIndex)); //上线中
                DataValueCollection values = new DataValueCollection();

                values.Add(new DataValue(true));
                StatusCodeCollection codes;
                MyServer.WriteValues(writeDowdNode, values, out codes);
                foreach (StatusCode item in codes)
                {
                    if (StatusCode.IsBad(item.Code))
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                LogHelper.Write(ex, "system");
                return(false);
            }
        }
Esempio n. 13
0
    void DeleteServer()
    {
        if (null == mServerCtrl)
        {
            return;
        }

        if (mServerCtrl.mList.mSelectedIndex == -1)
        {
            return;
        }

        int    index      = mServerCtrl.mList.mSelectedIndex;
        string serverName = mServerCtrl.mList.mItems[index].mData[0];
        int    sceneMode  = (int)MyServer.AdventureOrBuild(mServerCtrl.mList.mItems[index].mData[2]);

        try
        {
            if (LoadServer.DeleteServer(serverName, sceneMode))
            {
                mServerCtrl.mList.mItems.RemoveAt(index);
                mServerCtrl.mList.UpdateList();
            }
        }
        catch
        {
            Debug.Log("Server is running!");
            MessageBox_N.ShowOkBox(PELocalization.GetString(8000497));
        }
    }
Esempio n. 14
0
 public bool InitRepairPLCData(byte[] data)
 {
     try
     {
         string           itemName      = ".0,b," + data.Length;            //tag数据
         string           dbnum         = MyStationModel.RepairDataWriteDB; //写数据的DB块
         NodeIdCollection writeNodecoll = new NodeIdCollection();
         writeNodecoll.Add(new NodeId(dbnum + itemName, ServerIndex));
         DataValueCollection values = new DataValueCollection();
         values.Add(new DataValue(data));
         StatusCodeCollection resultCodes;
         MyServer.WriteValues(writeNodecoll, values, out resultCodes);
         foreach (StatusCode item in resultCodes)
         {
             if (StatusCode.IsBad(item.Code))
             {
                 return(false);
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         LogHelper.Write("向PLC写入返修数据时出错" + ex.Message + "\r\n" + ex.StackTrace, "system");
         return(false);
     }
 }
Esempio n. 15
0
 /// <summary>
 /// 发送上线中信号
 /// </summary>
 public void SendWritingCmd()
 {
     try
     {
         NodeIdCollection writingNode = new NodeIdCollection();
         // string comDB = MyStationModel.CommunicationDB;//握手信号交互DB块
         string comDB = MyStationModel.DataWriteDB;                                        //握手信号交互DB块
         writingNode.Add(new NodeId(comDB + MyBaseProtocol.MES_PLC_Writing, ServerIndex)); //上线中
         DataValueCollection values = new DataValueCollection();
         // byte[] buff = { 1 };
         values.Add(new DataValue(true));
         StatusCodeCollection codes;
         MyServer.WriteValues(writingNode, values, out codes);
         foreach (StatusCode item in codes)
         {
             if (StatusCode.IsBad(item.Code))
             {
                 Console.WriteLine("Error" + item.Code.ToString());
             }
         }
     }
     catch (Exception ex)
     {
         LogHelper.Write(ex, "system");
     }
 }
Esempio n. 16
0
        private List <MyServer> GetDomainControllers()
        {
            //List<DirectoryServer> DC = new List<DirectoryServer>();
            List <MyServer> DC = new List <MyServer> ();

            //string strDomain = comboBoxDomain.Text;
            string strSite = comboBoxSite.Text;
            //string strConfigurationNamingContext;

            List <ActiveDirectorySite> listSites = GetSites();

            foreach (ActiveDirectorySite site in listSites)
            {
                bool boolAdd = true;
                if (!string.IsNullOrEmpty(strSite))
                {
                    if (site.Name != strSite)
                    {
                        boolAdd = false;
                    }
                }
                if (boolAdd)
                {
                    foreach (DirectoryServer srv in site.Servers)
                    {
                        MyServer mySrv = new MyServer();
                        mySrv.Name     = srv.Name;
                        mySrv.SiteName = site.Name;
                        DC.Add(mySrv);
                    }
                }
            }

            return(DC);
        }
Esempio n. 17
0
        //多参数读取
        static public void GetItems(MyServer server, string[] itemID, out string[] type, out string[] value)
        {
            int[]     itemHANDLES = new int[] { 0 };
            VarEnum[] arrayType   = new VarEnum[] { VarEnum.VT_EMPTY };

            MyVariant[] returnValue = null;
            server.AddItems(itemID, out itemHANDLES, out arrayType);

            server.ReadItems(itemID, itemHANDLES, arrayType, out returnValue);

            type  = new string[returnValue.Length];
            value = new string[returnValue.Length];

            for (int i = 0; i < returnValue.Length; i++)
            {
                type[i] = MyServer.VarEnumToString(arrayType[i]);
                if (returnValue != null)
                {
                    value[i] = returnValue[i].GetStringValue();
                }
                else
                {
                    value[i] = "null";
                }
            }
        }
Esempio n. 18
0
 public DiscoveryWindow()
 {
     this.server = new MyServer();
     InitializeComponent();
     // not necessary to press the start button
     startButton_Click(null, null);
 }
Esempio n. 19
0
        private INetworkConnection GetOwningServerConnection()
        {
            INetworkConnection con = null;

            if (ServerUser != null && ServerUser.OwningServer.Length > 0)
            {
                if (ServerUser.OwningServer == MyServer.ServerUserID)
                {
                    // don't need to let ourselves know.
                    return(con);
                }

                con = ConnectionManager.GetParentConnection(ServerUser.OwningServer);
                if (con == null)
                {
                    GameServerInfo <OutboundServerConnection> ocon = MyServer.GetOutboundServerByServerUserID(ServerUser.OwningServer);
                    if (ocon == null)
                    {
                        Log1.Logger("Server.Inbound.Network").Error("Player was transferred by " + ServerUser.OwningServer + ", but that server couldn't be found.");
                        return(null);
                    }
                    con = ocon.Connection;
                }
            }
            return(con);
        }
 public SocketServerControl()
 {
     appServer   = new MyServer();
     superConfig = new SuperSocketConfig();
     clientList  = new List <Client>();
     deviceList  = new List <Device>();
 }
Esempio n. 21
0
        void OnNew(object sender, EventArgs e)
        {
            MyServer obj;

            obj = new MyServer();
            obj.Count();
            obj.Count();
        }
Esempio n. 22
0
 public SendingWindow(MyServer server, MyEndpoint SelectedClient, string FilePath)
 {
     this.FilePath       = FilePath;
     this.server         = server;
     this.SelectedClient = SelectedClient;
     InitializeComponent();
     StartSending();
 }
Esempio n. 23
0
 protected override async Task Initialize(TestContext ctx, CancellationToken cancellationToken)
 {
     if (!ExternalServer)
     {
         server = new MyServer(this);
         await server.Initialize(ctx, cancellationToken);
     }
 }
    public void TestAPICodeGen()
    {
        var email  = new MockEmailAPI();
        var server = new MyServer(email);
        var code   = "XYZZY";

        server.SendAccessCode("*****@*****.**", code);
        Assert.AreEqual(code, email.LastAccessCode);
    }
        static void Main(string[] args)

        {
            MyServer server = new MyServer();
            // server.StartListening();
            Thread thread = new Thread(new ThreadStart(server.StartListening));

            thread.Start();
        }
Esempio n. 26
0
    private static void DoCleanup(MyServer server)
    {
        foreach (var device in server._devices.Select(x => x.Value).Where(x => !x.Connected))
        {
            server._logger.LogInformation("Device {Device} disconnected", device.Id);

            server.DisposeClient(device);
        }
    }
Esempio n. 27
0
 public GameServer()
 {
     m_Config     = DefaultServerConfig;
     m_RootConfig = new RootConfig();
     m_Encoding   = new System.Text.UTF8Encoding();
     server       = new MyServer();
     server.NewSessionConnected += server_NewSessionConnected;
     server.SessionClosed       += server_SessionClosed;
 }
Esempio n. 28
0
        public CameraServer(Window main, MyServer server)
        {
            Server = server;
            Server.ClientCountChange += Server_ClientCountChange;

            Owner = main;

            InitializeComponent();
        }
Esempio n. 29
0
 public GameServer()
 {
     m_Config = DefaultServerConfig;
     m_RootConfig = new RootConfig();
     m_Encoding = new System.Text.UTF8Encoding();
     server = new MyServer();
     server.NewSessionConnected += server_NewSessionConnected;
     server.SessionClosed += server_SessionClosed;
 }
Esempio n. 30
0
        void OnCreateInstance(object sender, EventArgs e)
        {
            ObjectHandle handle;

            handle = Activator.CreateInstance("ServerAssembly", "RemoteServer.MyServer");
            MyServer obj = (MyServer)handle.Unwrap();

            obj.Count();
            obj.Count();
        }
Esempio n. 31
0
 private GameController(MyServer server)
 {
     gameID         = Guid.NewGuid().ToString();
     gameStarted    = false;
     players        = new List <Player>();
     questionsAsked = new List <QA>();
     //questionReady = true;
     currentRound = 0;
     this.server  = server;
 }
Esempio n. 32
0
 public Form1()
 {
     CheckForIllegalCrossThreadCalls = false;
     InitializeComponent();
     myServer  = new MyServer();
     ipAddress = myServer.GetIPAddress();
     myServer.StartThreadGetConnections();
     myServer.DeleteIP();
     myServer.PushIP();
 }
Esempio n. 33
0
        public async Task<object> GetInvoker(IDictionary<string, object> input)
        {
            var service = (string)input["service"];
            var callbacks = (IDictionary<string, object>)input["callbacks"];
            var server = new MyServer(service, callbacks);

            return (Func<object, Task<object>>)(async (i) =>
            {
                var opts = (IDictionary<string, object>)i;
                var method = (string)opts["method"];
                var topic = opts.ContainsKey("topic") ? (string)opts["topic"] : null;
                var item = opts.ContainsKey("item") ? (string)opts["item"] : null;

                switch (method)
                {
                    case "Register":
                        server.Register();
                        break;
                    case "Unregister":
                        server.Unregister();
                        break;
                    case "Advise":
                        await Task.Run(() => server.Advise(topic, item));
                        break;
                    case "Disconnect":
                        server.Disconnect();
                        break;
                    case "Pause":
                        server.Pause();
                        break;
                    case "Resume":
                        server.Resume();
                        break;
                    case "Dispose":
                        server.Dispose();
                        break;
                    case "Service":
                        return server.Service;
                    case "IsRegistered":
                        return server.IsRegistered;
                }

                return null;
            });
        }
Esempio n. 34
0
        public void A001()
        {
            var ip = new Ip(IpKind.V4Localhost);
            var oneBind = new OneBind(ip, ProtocolKind.Tcp);
            var conf = TestUtil.CreateConf("OptionSample");
            conf.Set("protocolKind", (int) ProtocolKind.Tcp);
            conf.Set("port", 8888);
            conf.Set("multiple", 10);
            conf.Set("acl", new Dat(new CtrlType[0]));
            conf.Set("enableAcl", 1);
            conf.Set("timeOut", 3);

            var myServer = new MyServer(conf, oneBind);
            myServer.Start();
            for (var i = 10; i > 0; i--){
                Thread.Sleep(1);
            }
            myServer.Dispose();
        }
        public void Fix()
        {
            MyTest client = null;
            var myServer = new MyServer(new ServerConfiguration(), () =>
                {
                    client = new MyTest();
                    return client;
                });
            myServer.Start(new IPEndPoint(IPAddress.Any, 0));
            myServer.Stop();
            myServer.Start(new IPEndPoint(IPAddress.Any, 0));

            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            socket.Connect(IPAddress.Loopback, myServer.LocalPort);
            Thread.Sleep(500);
            myServer.Stop();

            client.Should().NotBeNull();
            myServer.Stop();
        }
Esempio n. 36
0
        public void multipleを超えたリクエストは破棄される事をcountで確認する()
        {
            const int multiple = 5;
            const int port = 8889;
            const string address = "127.0.0.1";
            var ip = new Ip(address);
            var oneBind = new OneBind(ip, ProtocolKind.Tcp);
            Conf conf = TestUtil.CreateConf("OptionSample");
            conf.Set("port", port);
            conf.Set("multiple", multiple);
            conf.Set("acl", new Dat(new CtrlType[0]));
            conf.Set("enableAcl", 1);
            conf.Set("timeOut", 3);

            var myServer = new MyServer(conf, oneBind);
            myServer.Start();

            var ar = new List<MyClient>();

            for (int i = 0; i < 20; i++){
                var myClient = new MyClient(address, port);
                myClient.Connet();
                ar.Add(myClient);
            }
            Thread.Sleep(100);

            //multiple以上は接続できない
            Assert.That(myServer.Count(), Is.EqualTo(multiple));

            myServer.Stop();
            myServer.Dispose();

            foreach (var c in ar){
                c.Dispose();
            }
        }