public override Packet processPacket(Packet packet, OakNetEndPoint endpoint) { McDataServerClientPacket mdscp = packet as McDataServerClientPacket; DummyServer.sendData(mdscp.data); return(null); }
/**<summary> Save player data to server </summary>*/ public static async Task SavePlayer(string id, object data) { await Task.Delay(10); Debug.Log(JsonConvert.SerializeObject(data, serialise)); DummyServer.SavePlayer(id, JsonConvert.SerializeObject(data, serialise)); }
/**<summary> Delete Items from server </summary>*/ public static async Task <bool> DeleteItemsDummy(string buildingID, string areaID) { await Task.Delay(10); DummyServer.DeleteObjects(); OnDeleteItemsResponse?.Invoke(true); return(true); }
/**<summary> Get Items from server </summary>*/ public static async Task <Tuple <bool, List <ItemData> > > GetItemsDummy(string buildingID, string areaID) { await Task.Delay(10); List <ItemData> items = ParseItems(DummyServer.GetItems(buildingID, areaID)); OnGetItemsResponse?.Invoke(true, items); return(new Tuple <bool, List <ItemData> >(true, items)); }
/**<summary> Set Items to dummy server </summary>*/ public static async Task <bool> SetItemsDummy(string buildingID, string areaID, ItemData[] items) { await Task.Delay(10); string json = JsonConvert.SerializeObject(items, serialise); DummyServer.SetObjects(json); OnSetItemsResponse?.Invoke(true); return(true); }
public void BuildApiCall_PerCallSettings() { var perCallSettings = CallSettings.FromCancellationToken(new CancellationTokenSource().Token); var helper = new ClientHelper(new DummySettings()); var server = new DummyServer(); var apiCall = helper.BuildApiCall<SimpleRequest, SimpleResponse>( server.MethodAsync, server.MethodSync, null); apiCall.Sync(null, perCallSettings); Assert.Equal(perCallSettings.CancellationToken, server.CallOptions.CancellationToken); }
/**<summary> Set Item to server </summary>*/ public static async Task <bool> SetItemDummy(string gameID, ItemData item) { await Task.Delay(10); string json = JsonConvert.SerializeObject(item, serialise); print(json); DummyServer.SetItem(json); OnSetItemResponse?.Invoke(true, item); return(true); }
public static void Send(FrameData data) { //Debug.Log("Connection Send:"+data.ToString()); if (server == null) { server = GameObject.FindObjectOfType <DummyServer>(); } if (server != null) { server.OnMessage(data); } }
private static void Main(string[] args) { const ushort port = 12345; var dataStore = new DataStore(); var file = new StreamReader("../../../Assets/TestData/short.csv"); var server = new DummyServer(port, file); var client = new Client(server.ip, port, dataStore); var serverThread = new Thread(server.Run); serverThread.Start(); var clientThread = new Thread(client.Run); clientThread.Start(); // retrieve the contents of the data store while (clientThread.IsAlive) { Thread.Sleep(1000); } var data = dataStore.Dequeue(); if (data.Length != 0) { foreach (var row in data) { foreach (var f in row) { Console.Write("{0} ", f); } Console.Write("\n"); } } }
public async Task SetUpAsync() { Environment.CurrentDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); Server = new DummyServer(); await Server.StartAsync(); }
public BootstrapperTests() { Server = new DummyServer(); Server.StartAsync(CancellationToken).Wait(); }
public override void Connect(string host) { _targetServer = DummyServer.Factory.Create(); _targetServer.OnDummyServerMessage += base.notifyServerMessage; }
static void Main(string[] args) { try { // Init Api ONL.Init(); // Register all the EventHandler ONL.Event.Log += (obj, args) => Console.WriteLine((args as ONL.Event.LogEventArgs).message); ONL.Event.ConnectionFailed += (obj, args) => Console.WriteLine("ConnectionFailed!"); ONL.Event.Disconnection += (obj, args) => Console.WriteLine((args as ONL.Event.DisconnectEventArgs).endpoint.IpAddress.ToString() + ":" + (args as ONL.Event.DisconnectEventArgs).endpoint.Port + " disconnected: " + (args as ONL.Event.DisconnectEventArgs).reason); ONL.Event.ConnectionEstablished += (obj, args) => Console.WriteLine((obj as OakNetEndPoint).IpAddress + ":" + (obj as OakNetEndPoint).Port + " Connected!"); ONL.Event.ConnectionLost += (obj, args) => Console.WriteLine("LostConnection!"); ONL.Event.SessionCreationFailed += (obj, args) => Console.WriteLine("Failed Creating Session!: " + obj as string); ONL.Event.SessionCreationSuccess += (obj, args) => Console.WriteLine("Session Creation Sucessfully!"); ONL.Event.SessionJoinDenied += (obj, args) => Console.WriteLine("Failed Joining Session!: " + obj as string); ONL.Event.SessionJoinSuccess += (obj, args) => { Console.WriteLine("Session Joined Sucessfully!"); Task.Factory.StartNew(() => DummyServer.startDummyServer()); }; ONL.Event.SessionListUpdated += (obj, args) => { Console.WriteLine("Active Sessions:"); foreach (var sessionName in ONL.Sessions.AvailableSessions().Select((session) => session.Name)) { Console.WriteLine(sessionName); } }; // Register all Packets ONL.Packet.RegisterPacket(typeof(MessagePacket), typeof(MessagePacketProcessor)); ONL.Packet.RegisterPacket(typeof(McDataClientServerPacket), typeof(McDataClientServerPacketProcessor)); ONL.Packet.RegisterPacket(typeof(McDataServerClientPacket), typeof(McDataServerClientPacketProcessor)); ONL.Packet.RegisterPacket(typeof(McClientDisconnectionPacket), typeof(McClientDisconnectionPacketProcessor)); var ipaddress = "195.201.156.41"; if (args.Length != 0) { ipaddress = args[0]; } ONL.MasterServer.Connect(ipaddress, 6868); while (true) { var cmdArgs = Console.ReadLine().Split(' '); switch (cmdArgs[0]) { case "help": Console.WriteLine("Available Commands: "); Console.WriteLine("help: Display this help screen"); Console.WriteLine("ping: Show the ping to the MasterServer"); Console.WriteLine("create <sessionname>: Creates a new session"); Console.WriteLine("list: List all available sessions"); Console.WriteLine("join <sessionname>: joins the specified session"); Console.WriteLine("exit: Closes the program"); break; case "ping": Console.WriteLine($"The current Ping is {ONL.MasterServer.EndPoint.Ping}"); break; case "create": if (cmdArgs.Length == 1) { Console.WriteLine($"You have to specify a name: create <sessionname>"); break; } ONL.Sessions.CreateNewSession(cmdArgs[1], ""); DummyClient.isHost = true; break; case "list": ONL.Sessions.FetchSessions(); break; case "join": if (cmdArgs.Length == 1) { Console.WriteLine($"You have to specify a name: join <sessionname>"); break; } ONL.Sessions.JoinSession(cmdArgs[1], ""); break; case "exit": Environment.Exit(0); break; default: Console.WriteLine("Unknown command use \"help\" for help."); break; } } } catch (Exception e) { Console.WriteLine(e); Console.ReadLine(); } }
/**<summary> Get player data from server </summary>*/ public static async Task <string> GetPlayer(string id) { await Task.Delay(10); return(DummyServer.GetPlayer(id)); }