/// <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); }
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(); }
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); }
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); }
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())); }
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(); } }
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"); } }
public MainWindow() { InitializeComponent(); myServer = new MyServer(); txbIP.Text = myServer.GetIPAddress().ToString(); myServer.ConnectionsChanged += myServer_ConnectionsChanged; }
/// <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); } }
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)); } }
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); } }
/// <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"); } }
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); }
//多参数读取 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"; } } }
public DiscoveryWindow() { this.server = new MyServer(); InitializeComponent(); // not necessary to press the start button startButton_Click(null, null); }
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>(); }
void OnNew(object sender, EventArgs e) { MyServer obj; obj = new MyServer(); obj.Count(); obj.Count(); }
public SendingWindow(MyServer server, MyEndpoint SelectedClient, string FilePath) { this.FilePath = FilePath; this.server = server; this.SelectedClient = SelectedClient; InitializeComponent(); StartSending(); }
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(); }
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); } }
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; }
public CameraServer(Window main, MyServer server) { Server = server; Server.ClientCountChange += Server_ClientCountChange; Owner = main; InitializeComponent(); }
void OnCreateInstance(object sender, EventArgs e) { ObjectHandle handle; handle = Activator.CreateInstance("ServerAssembly", "RemoteServer.MyServer"); MyServer obj = (MyServer)handle.Unwrap(); obj.Count(); obj.Count(); }
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; }
public Form1() { CheckForIllegalCrossThreadCalls = false; InitializeComponent(); myServer = new MyServer(); ipAddress = myServer.GetIPAddress(); myServer.StartThreadGetConnections(); myServer.DeleteIP(); myServer.PushIP(); }
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; }); }
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(); }
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(); } }