public static void Main(string[] args) { DefaultPacket.Register(typeof(Program)); NetConfig config = new NetConfig(); mServer = ServerFactory.CreateTcpServer <Program, DefaultPacket>(config); mServer.Open(); Console.Read(); }
void SendData(AsyncTcpSession tcpClient) { IPacket packet = new DefaultPacket(_sendPacket.Buffer.Duplicate(), _sendPacket.EndPoint); tcpClient.Flush(packet); //future.FutureCompleted += (sender, e) => //{ // //SendData(); //}; }
public static void Main(string[] args) { DefaultPacket packet = new DefaultPacket(); packet.Register(typeof(Employee).Assembly); mEmployees = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Employee> >(Datas.Employees); mServer = SocketFactory.CreateTcpServer(new Program(), packet); //server.Options.DefaultListen.CertificateFile = "text.pfx"; //server.Options.DefaultListen.SSL = true; //server.Options.DefaultListen.CertificatePassword = "******"; mServer.Open(); Console.Read(); }
public static void Main(string[] args) { NetConfig config = new NetConfig(); //config.SSL = true; //config.CertificateFile = @"c:\ssltest.pfx"; //config.CertificatePassword = "******"; DefaultPacket packet = new DefaultPacket(); packet.Register(typeof(Employee).Assembly); mEmployees = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Employee> >(Datas.Employees); mServer = SocketFactory.CreateTcpServer(config, new Program(), packet); mServer.Open(); Console.Write(mServer); Console.Read(); }
public void Request(DefaultPacket toSend, Action <DefaultPacket> onResponse) { EventListener <PacketReceivedEvent> PRE = null; PRE = new EventListener <PacketReceivedEvent>(delegate(PacketReceivedEvent e) { if (e.receivedPacket.ResponseTo == toSend.PacketID) { onResponse(e.receivedPacket); this.eventSystem.RemoveListener(PRE); } }); this.eventSystem.RegisterListener(PRE); this.controller.SendPacket(toSend); }
public List <DefaultPacket> GetPackets() { List <DefaultPacket> list = new List <DefaultPacket>(); if (this.DataReader == null || !this.DataReader.BaseStream.CanRead) { return(list); } if (!this.baseStream.DataAvailable) { return(list); } bool flag = false; string text = this.DataReader.ReadLine(); while (text != null && !flag) { foreach (string text2 in Regex.Split(text, "<JSON_SPLIT_INDICATOR>")) { if (!(text2 == string.Empty)) { DefaultPacket item = null; try { item = (DefaultPacket.FromSendable(text2) as DefaultPacket); } catch (Exception ex) { LoggerContext.getMainLogger().Generic("Could not parse: " + text2, false); goto IL_B7; } list.Add(item); } IL_B7 :; } if (!this.baseStream.DataAvailable) { flag = true; break; } text = this.DataReader.ReadLine(); } return(list); }
public void TestWritePacket() { // Create the test packet. var packet = new DefaultPacket() { TestProperty1 = Vector3.One, TestProperty2 = Vector3.Zero, TestProperty3 = 4, TestProperty4 = 4, TestProperty5 = 4, }; // Test writing the packet. var reader = new BitReader(StructPacketParser.WritePacket(packet)); Assert.IsTrue(reader.ReadBit()); Assert.AreEqual(reader.Read <Vector3>(), Vector3.One); Assert.IsFalse(reader.ReadBit()); Assert.IsTrue(reader.ReadBit()); Assert.AreEqual(reader.Read <int>(), 4); Assert.IsFalse(reader.ReadBit()); Assert.AreEqual(reader.Read <int>(), 4); }
public void SendPacket(DefaultPacket packet) { this.toSend.Add(packet); }
public PacketReceivedEvent(DefaultPacket pack) { this.receivedPacket = pack; }