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); } }
//检测是否是合法客户端 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 = ""; }
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)); }
public void sendClient(string uid, List <Dictionary <string, object> > actions) { if (!this.server.mapData.isWatch) { NetAdapter.receive(uid, actions); } }
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(); }); } }
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; }
private void onReadyHandler() { //this.ready_btn.enabled = false; this.ready_btn.gameObject.SetActive(false); this.enter_btn.gameObject.SetActive(true); NetAdapter.sendReady(); }
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); }
public void NetUpdate() { CurrentInterface = NetListener.AdapterList.SelectedItem; lblName.Text = CurrentInterface.Name; lblTrafficeUp.Text = "U: " + CurrentInterface.SpeedUpText; lblTrafficeDown.Text = "D: " + CurrentInterface.SpeedDownText; }
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(); }
///发出使用卡牌 public void sendUseCard(int index) { CardData cardData = this.player.cardGroup.handCards[index]; if (null != cardData && cardData.canUse) { NetAdapter.sendUseCardAI(this.player.uid, index); } }
//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; } }
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); }); }
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; } }
//使用卡牌 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); } }
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"); }
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; }
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); }
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(); }
///发出摇杆 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); } } } }
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 } }); } }
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); }
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(); } }
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(); } } } }
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); } }
private void loadServer() { //NetAdapter.sendReplay(int.Parse(input.text)); NetAdapter.sendReplay(29343, 999999); }
// Use this for initialization void Start() { instance = this; //DontDestoryUnload(this); }