示例#1
0
        public static void gethostadapters(string[] tokens)
        {
            string server = Dns.GetHostName();

            if (tokens.Length == 2)
            {
                server = tokens[1];
            }
            var adapters = NetAdapter.GetNetAdapter(server);

            PrintRow(new string[] { "Name", "InterfaceDescription", "MacAddress", "Status" });
            PrintLine();
            foreach (var obj in adapters)
            {
                PrintRow(new string[]
                {
                    (string)obj.Members["Name"].Value,
                    (string)obj.Members["InterfaceDescription"].Value,
                    (string)obj.Members["MacAddress"].Value,
                    (string)obj.Members["ifOperStatus"].Value
                });
            }
            Console.WriteLine();
            foreach (var obj in adapters)
            {
                Console.WriteLine(obj);
            }
        }
示例#2
0
文件: Welcome.cs 项目: zhanglg40/hmr
        //检测是否是合法客户端
        private void CheckClient()
        {
            using (SqlConnection conn = Connect("Permission"))
            {
                conn.Open();

                string SubSystemID = ini.ReadValue("Permission", "SubSystemID");
                string ClientIP    = NetAdapter.GetLocalIP();

                using (SqlDataAdapter adtPermission = new SqlDataAdapter("select * from SJ_ZXTYHMX where ZXTDM='" + SubSystemID + "' and IP='" + ClientIP + "'", conn))
                {
                    DataTable dtPermission = new DataTable();
                    adtPermission.Fill(dtPermission);
                    conn.Close();
                    if (dtPermission.Rows.Count != 1)
                    {
                        MessageBox.Show(this, "客户端未被授权,请联系系统管理员。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                        System.Diagnostics.Process.GetCurrentProcess().Kill();
                    }
                    else
                    {
                    }       //已被授权使用
                }
            }

            //// 加密字符串
            //string as_src = "";
        }
示例#3
0
 public override void clear()
 {
     //try {
     if (null != this._selection)
     {
         PlayerData.instance.rank = this._selection.getSortPlayer(1).IndexOf(this._selection.localPlayer) + 1;
     }
     NetAdapter.clear();
     base.clear();
     this.clearFight();
     if (!FightMain.fightTest)
     {
         SoundManager.inst.SetMusic2(ModelManager.inst.userModel.isBGM, true);
         GameObject.Find("Main Camera").GetComponent <Camera>().enabled  = true;
         GameObject.Find("Stage Camera").GetComponent <Camera>().enabled = true;
         if (null != GameObject.Find("Stage").GetComponent <AudioSource>())
         {
             GameObject.Find("Stage").GetComponent <AudioSource>().enabled = true;
         }
         GameObject.Find("Stage").transform.Find("Sound").GetComponent <AudioSource>().enabled = true;
     }
     //} catch(Exception e) {
     //    Debug.Log(e);
     //}
     //if(this.isTestMode) {
     //    fightModel.fightType = "match_guide";
     //}
     DispatchManager.inst.Dispatch(new MainEvent(MainEvent.FIGHT_QUIT));
 }
示例#4
0
 public void sendClient(string uid, List <Dictionary <string, object> > actions)
 {
     if (!this.server.mapData.isWatch)
     {
         NetAdapter.receive(uid, actions);
     }
 }
示例#5
0
    public void onStart()
    {
        if (FightMain.fightTest)
        {
            PlayerData.instance.uid = null;
        }

        if (!FightMain.fightTest)
        {
            if (null != GameObject.Find("Stage").GetComponent <AudioSource>())
            {
                GameObject.Find("Stage").GetComponent <AudioSource>().enabled = false;
            }
            GameObject.Find("Stage").transform.Find("Sound").GetComponent <AudioSource>().enabled = false;
            SoundManager.inst.SetMusic2(false, false);
        }



        if (FightMain.isLocal)
        {
            this.init();
        }
        else
        {
            NetAdapter.init(() => {
                this.init();
            });
        }
    }
示例#6
0
    private void equalPlayers()
    {
        if (0 == NetAdapter.mapData.Count)
        {
            return;
        }
        //try {
        object[] sPlayers = (object[])NetAdapter.mapData[0];
        object[] cPlayers = this.players.ConvertAll <object>((PlayerEntity p) => {
            return(new Dictionary <string, object> {
                { "netId", p.netId },
                { "position", p.position.getData() },
                { "angle", p.angle },
                { "hp", p.hp }
            });
        }).ToArray();

        Dictionary <string, object> equalInfo = ViewUtils.equal(cPlayers, sPlayers, "");

        NetAdapter.sendFightResult(equalInfo.Count != 0);
        FightMain.instance.onStart();
        //} catch(Exception) {
        //    Debug.Log("2323");
        //}

        this.pause = true;
    }
示例#7
0
 private void onReadyHandler()
 {
     //this.ready_btn.enabled = false;
     this.ready_btn.gameObject.SetActive(false);
     this.enter_btn.gameObject.SetActive(true);
     NetAdapter.sendReady();
 }
示例#8
0
        public static void newvmswitch(string[] tokens)
        {
            string server = Dns.GetHostName();

            if (tokens.Length == 2)
            {
                server = tokens[1];
            }
            Console.Write("Name: ");
            string name = Console.ReadLine();

            Console.WriteLine("Choose an adapter:");
            var adapters = NetAdapter.GetNetAdapter(server);

            for (int i = 0; i < adapters.Count; i++)
            {
                Console.WriteLine($"[{i}] ({ adapters[i].Members["Name"].Value }) { adapters[i].Members["InterfaceDescription"].Value }");
            }
            var ada = adapters[GetSelectedIndex()].Members["InterfaceDescription"].Value.ToString();

            PSWrapper.Execute(server, (ps) => {
                return(ps.AddCommand("New-VMSwitch")
                       .AddParameter("Name", name)
                       .AddParameter("NetAdapterInterfaceDescription", ada)
                       .AddParameter("AllowManagementOS", true)
                       .Invoke());
            }, PsStreamEventHandlers.DefaultHandlers);
        }
示例#9
0
        public void NetUpdate()
        {
            CurrentInterface = NetListener.AdapterList.SelectedItem;

            lblName.Text         = CurrentInterface.Name;
            lblTrafficeUp.Text   = "U: " + CurrentInterface.SpeedUpText;
            lblTrafficeDown.Text = "D: " + CurrentInterface.SpeedDownText;
        }
示例#10
0
    public void show(Dictionary <string, object> data)
    {
        this.gameObject.SetActive(true);
        string str = "用户:" + FightMain.instance.selection.uid + "  关键帧:" + (FightMain.instance.selection.startStepIndex + FightMain.instance.selection.stepIndex) + "\n";

        this.info.text = ViewUtils.toString(data);
        NetAdapter.sendQuitFight();
    }
示例#11
0
    ///发出使用卡牌
    public void sendUseCard(int index)
    {
        CardData cardData = this.player.cardGroup.handCards[index];

        if (null != cardData && cardData.canUse)
        {
            NetAdapter.sendUseCardAI(this.player.uid, index);
        }
    }
示例#12
0
    //Biggo 修改
    public void sendMove()
    {
        //Debug.Log("11111" + this._playerEntity.hasBuff(ConfigConstant.BUFF_STUN));
        if (this._isChange)
        {
            NetAdapter.sendChangeMove(this._playerEntity.uid, this._joyVector.x, this._joyVector.y, this._playerEntity.netId);
            this.fakeJoystick(this._joyVector);

            this._isChange = false;
        }
    }
示例#13
0
 public void regainMap()
 {
     this.pause = true;
     //TODO:替换新的动画。
     this.scene.setRegainMap(true);
     this._steps.Clear();
     this.stepIndex = 0;
     NetAdapter.init(() => {
         NetAdapter.sendStartMatch();
         this.scene.setRegainMap(false);
     });
 }
示例#14
0
 public void TermNet()
 {
     if (RxRunning)
     {
         RxRunning = false;
         nif.Close();
         LOG.WriteLine(TraceEventType.Information, (int)DEV9LogSources.NetAdapter, "Waiting for RX-net thread to terminate..");
         rxThread.Join();
         LOG.WriteLine(TraceEventType.Information, (int)DEV9LogSources.NetAdapter, "Done");
         nif.Dispose();
         nif = null;
     }
 }
示例#15
0
    //使用卡牌
    public void use()
    {
        //player.useCard(index);
        if (this.player.map.mapData.isWatch)
        {
            return;
        }

        if (this._enabled && null != this._cardData && this._cardData.canUse)
        {
            this._enabled = false;
            NetAdapter.sendUseCard(this.player.uid, this._cardData.index);
        }
    }
示例#16
0
        public void GetInterfaces_Test()
        {
            NetListener.AdapterList.GetFirstUpInterface();

            CurrentInterface = NetListener.AdapterList.SelectedItem;

            Assert.IsNotNull(CurrentInterface);

            NetListener.Start();

            Assert.IsTrue(CurrentInterface.State.Up);

            Assert.AreEqual(CurrentInterface.State.Text, "Up");
        }
示例#17
0
        public void NetUpdate()
        {
            CurrentInterface = NetListener.AdapterList.SelectedItem;

            lblName.Text      = NetListener.AdapterList.SelectedItem.ToString();
            lblName.ForeColor = NetListener.AdapterList.SelectedItem.State.ForeColor;

            lblSrUp.Text      = CurrentInterface.UnicastPacketsSent;
            lblSrDown.Text    = CurrentInterface.UnicastPacketsReceived;
            lblBytesUp.Text   = CurrentInterface.BytesSentText;
            lblBytesDown.Text = CurrentInterface.BytesReceivedText;
            lblUl.Text        = CurrentInterface.SpeedUpText;
            lblDl.Text        = CurrentInterface.SpeedDownText;
        }
示例#18
0
        public int Open()
        {
            NetAdapter na = GetNetAdapter();

            if (na == null)
            {
                LOG.WriteLine(TraceEventType.Critical, (int)DEV9LogSources.NetAdapter, "Failed to GetNetAdapter()");
            }
            else
            {
                net.InitNet(na);
            }
            return(0);
        }
示例#19
0
        public void InitNet(NetAdapter ad)
        {
            nif       = ad;
            RxRunning = true;
            //System.Threading.ParameterizedThreadStart rx_setup = new System.Threading.ParameterizedThreadStart()
            //rx_setup
            rxThread          = new System.Threading.Thread(NetRxThread);
            rxThread.Priority = System.Threading.ThreadPriority.Highest;
            //rx_thread = CreateThread(0, 0, NetRxThread, 0, CREATE_SUSPENDED, 0);

            //SetThreadPriority(rx_thread, THREAD_PRIORITY_HIGHEST);
            //ResumeThread(rx_thread);
            rxThread.Start();
        }
示例#20
0
    ///发出摇杆
    public void sendMove(Vector2D steeringV2d)
    {
        NetAdapter.sendChangeMove(this.player.uid, steeringV2d.x, steeringV2d.y, this.player.netId);

        if (isSelf)
        {
            if (null != _playerView)
            {
                if (_playerView is PlayerSelf)
                {
                    (_playerView as PlayerSelf).fakeJoystick(steeringV2d);
                }
            }
        }
    }
示例#21
0
 public static void sendQuitFight()
 {
     if (FightMain.isLocal)
     {
         if (null != FightMain.instance.selection)
         {
             FightMain.instance.selection.endFight();
         }
     }
     else
     {
         NetAdapter.sendPackage("stop_match", new Dictionary <string, object> {
             { "uid", PlayerData.instance.uid }
         });
     }
 }
示例#22
0
        public bool SendToBroadcast()
        {
            var addressesInNetwork = NetAdapter.GetAllAddressesInNetwork();

            foreach (var address in addressesInNetwork)
            {
                var broadcast = NetAdapter.GetBroadcastAddress(address);
                SendTo(_broadcastMessage, broadcast);
                if (ReceiveTimeout())
                {
                    return(true);
                }
            }

            return(false);
        }
示例#23
0
 private void sendClient(float time)
 {
     //判断不是最后一帧 并且到了指定的帧 就停止。
     if (this._stepIndex == this._totalIndex && this._totalIndex < this.steps.Count)
     {
         FightMain.instance.selection.pause = true;
         return;
     }
     //if(FightMain.instance.selection.pause) return;
     if (this.steps.Count - 1 > this._stepIndex)
     {
         NetAdapter.receive(FightMain.instance.selection.uid, this.steps[this._stepIndex++]);
     }
     else
     {
         this.endFight();
         FightMain.instance.gotoLobby();
     }
 }
示例#24
0
    public void startFight()
    {
        this.lobby.hide();
        this.cc     = 2;
        this.isPlay = true;
//		Stage.inst.gameObject.SetActive (false);
        if (!this.isWatch)
        {
            if (FightMain.isLocal)
            {
                this.server = new ServerRunTime();
                this.server.init();
                if (FightMain.fightTest)
                {
                    this.addUser("0", 0, 0);
                    //if(FightMain.instance.mode == ConfigConstant.MODE_CHAOS) {
                    //    for(int i = 1, len = 11; i < len; i++) {
                    //        this.addUser("-" + i, i, i);
                    //    }
                    //}
                }
                else
                {
                    this.addUser(PlayerData.instance.uid, 0, 0);
                }
            }
            else
            {
                if (this.isTestMode)
                {
                    NetAdapter.sendStartMatch2();
                }
                else
                {
                    NetAdapter.sendStartMatch();
                }
            }
        }
    }
示例#25
0
        NetAdapter GetNetAdapter()
        {
            NetAdapter na = null;

            //LOG.WriteLine(TraceEventType.Information, (int)DEV9LogSources.NetAdapter, DEV9Header.config.EthType.ToString());
            switch (DEV9Header.config.EthType)
            {
            case ConfigFile.EthAPI.Null:
                return(null);

            case ConfigFile.EthAPI.Winsock:
                na = new Winsock.Winsock(dev9, DEV9Header.config.Eth);
                break;

            case ConfigFile.EthAPI.Tap:
                na = new Tap.TAPAdapter(dev9, DEV9Header.config.Eth);
                break;

            case ConfigFile.EthAPI.WinPcapBridged:
                na = new WinPcap.WinPcapAdapter(dev9, DEV9Header.config.Eth, false);
                break;

            case ConfigFile.EthAPI.WinPcapSwitched:
                na = new WinPcap.WinPcapAdapter(dev9, DEV9Header.config.Eth, true);
                break;

            default:
                return(null);
            }

            if (!na.IsInitialised())
            {
                na.Dispose();
                return(null);
            }
            return(na);
        }
        protected override void ProcessRecord()
        {
            var adapters = new List <NetAdapter>();

            INetCfg      netConfig      = null;
            INetCfgClass netConfigClass = null;
            INetCfgLock  netLock        = null;

            try
            {
                netConfig = NetConfigExtensions.GetNetConfigInstance();
                netLock   = netConfig.ToInitializedLock();

                var netCfgClassObj = new object();
                netConfig.QueryNetCfgClass(ref NetCfgGuids.IidDevClassNet, ref NetCfgGuids.IidINetCfgClass, out netCfgClassObj);

                netConfigClass = (netCfgClassObj as INetCfgClass);

                var components = netConfigClass.GetComponents();
                var component  = components.GetNextComponent();

                do
                {
                    var displayName = string.Empty;
                    var bindName    = string.Empty;

                    component.GetBindName(out bindName);
                    component.GetDisplayName(out displayName);

                    if (!String.IsNullOrEmpty(DisplayName) && displayName.Replace("*", "").StartsWith(DisplayName))
                    {
                        var adapter = new NetAdapter(displayName, bindName);
                        adapters.Add(adapter);
                    }
                    else if (!String.IsNullOrEmpty(BindName) && bindName.Replace("*", "").StartsWith(BindName))
                    {
                        var adapter = new NetAdapter(displayName, bindName);
                        adapters.Add(adapter);
                    }
                    else if (String.IsNullOrEmpty(BindName) && String.IsNullOrEmpty(DisplayName))
                    {
                        var adapter = new NetAdapter(displayName, bindName);
                        adapters.Add(adapter);
                    }

                    component = components.GetNextComponent();
                } while (component != null);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (netLock != null)
                {
                    netLock.ReleaseWriteLock();
                }

                netConfig.Uninitialize();
                netConfig = null;

                GC.Collect();
            }

            WriteObject(adapters);
        }
    /// <summary>
    /// Enables dynamic IP resolution.
    /// </summary>
    /// <returns></returns>
    public bool EnableDHCP()
    {
        //Method closely resembles SetIpAddress, only changes will be highlighted.
        this.ErrorMsg = string.Empty;
        String ReturnValue = string.Empty;

        ManagementClass            NetConfig = null;
        ManagementObjectCollection NetCol    = null;
        ManagementBaseObject       ErrorCode = null;

        //Objects
        try
        {
            NetConfig = new ManagementClass("Win32_NetworkAdapterConfiguration");
        }
        catch (Exception err)
        {
            this.ErrorMsg = string.Format("Error creating network adapter configuration object: {0}", err.Message);
            return(false);
        }

        try
        {
            NetCol = NetConfig.GetInstances();
        }
        catch (Exception err)
        {
            this.ErrorMsg = string.Format("Error creating network instance collection object: {0}", err.Message);
            return(false);
        }

        //Cycles instances.
        foreach (ManagementObject NetAdapter in NetCol)
        {
            String Caption = (String)NetAdapter["Caption"];
            if ((bool)NetAdapter["IPEnabled"] && !Caption.Contains("Microsoft TV/Video Connection"))
            {
                //Invoke Methods.
                try
                {
                    //Invoke EnableDHCP method with no parameters.
                    ErrorCode   = NetAdapter.InvokeMethod("EnableDHCP", null, null);
                    ReturnValue = ErrorCode.GetPropertyValue("ReturnValue").ToString();
                }
                catch (Exception err)
                {
                    this.ErrorMsg = string.Format("Error enabling DHCP: {0}", err.Message);
                    return(false);
                }
            }
        }

        //Non Exceptional Errors.
        switch (ReturnValue)
        {
        case "0":
            return(true);

        case "1":
            this.ErrorMsg = string.Format("Restart required");
            return(true);

        default:
            this.ErrorMsg = string.Format("Unexpected error, DHCP not enabled: {0}", ReturnValue);
            return(false);
        }
    }
    /// <summary>
    /// Enables dynamic DNS resolution.
    /// </summary>
    /// <returns></returns>
    public bool EnableDNS()
    {
        //Method closely resembles SetIpAddress, only changes will be highlighted.
        this.ErrorMsg = string.Empty;
        String ReturnValue = string.Empty;

        //Declarations
        ManagementClass            NetConfig    = null;
        ManagementObjectCollection NetCol       = null;
        ManagementBaseObject       ErrorCode    = null;
        ManagementBaseObject       StaticParams = null;

        //Set Objects.
        try
        {
            NetConfig = new ManagementClass("Win32_NetworkAdapterConfiguration");
        }
        catch (Exception err)
        {
            this.ErrorMsg = string.Format("Error creating network adapter configuration object: {0}", err.Message);
            return(false);
        }

        try
        {
            NetCol = NetConfig.GetInstances();
        }
        catch (Exception err)
        {
            this.ErrorMsg = string.Format("Error creating network instance collection object: {0}", err.Message);
            return(false);
        }

        //Cycle instances.
        foreach (ManagementObject NetAdapter in NetCol)
        {
            String Caption = (String)NetAdapter["Caption"];
            if ((bool)NetAdapter["IPEnabled"] && !Caption.Contains("Microsoft TV/Video Connection"))
            {
                //Get Parameters
                try
                {
                    //The parameters and methods of SetDNSServerSearchOrder are used in this method.
                    StaticParams = NetAdapter.GetMethodParameters("SetDNSServerSearchOrder");
                }
                catch (Exception err)
                {
                    this.ErrorMsg = string.Format("Error creating parameters: {0}", err.Message);
                    return(false);
                }

                //Set Parameters
                try
                {
                    //Set DNSServerSearchOrder to null, causing the network adapter to use DNS.
                    StaticParams["DNSServerSearchOrder"] = null;
                }
                catch (Exception err)
                {
                    this.ErrorMsg = string.Format("Error initializing parameters: {0}", err.Message);
                    return(false);
                }

                //Invoke Method.
                try
                {
                    //Call SetDNSServerSearchOrder method with null parameters.
                    ErrorCode   = NetAdapter.InvokeMethod("SetDNSServerSearchOrder", StaticParams, null);
                    ReturnValue = ErrorCode.GetPropertyValue("ReturnValue").ToString();
                }
                catch (Exception err)
                {
                    this.ErrorMsg = string.Format("Error enabling DNS: {0}", err.Message);
                    return(false);
                }
            }
        }

        //Non Exceptional Errors.
        switch (ReturnValue)
        {
        case "0":
            return(true);

        case "1":
            this.ErrorMsg = string.Format("Restart required");
            return(true);

        default:
            this.ErrorMsg = string.Format("Unexpected error, DNS not enabled: {0}", ReturnValue);
            return(false);
        }
    }
示例#29
0
 private void loadServer()
 {
     //NetAdapter.sendReplay(int.Parse(input.text));
     NetAdapter.sendReplay(29343, 999999);
 }
示例#30
0
 // Use this for initialization
 void Start()
 {
     instance = this;
     //DontDestoryUnload(this);
 }