EzNetworking-master

所属分类:TCP/IP协议栈
开发工具:C#
文件大小:21KB
下载次数:1
上传日期:2018-07-13 03:29:48
上 传 者Nakata11
说明:  A simple to use async tcp server / client library with AES-256 encryption and packet serialization (C#)

文件列表:
EzNetworking.sln (1135, 2018-05-05)
EzNetworking (0, 2018-05-05)
EzNetworking\Cryptography.cs (8514, 2018-05-05)
EzNetworking\ExtensionMethods.cs (2725, 2018-05-05)
EzNetworking\EzClient.cs (15846, 2018-05-05)
EzNetworking\EzClientConfig.cs (752, 2018-05-05)
EzNetworking\EzClientEvents.cs (1986, 2018-05-05)
EzNetworking\EzConnection.cs (7205, 2018-05-05)
EzNetworking\EzNetworking.csproj (2391, 2018-05-05)
EzNetworking\EzNetworking.nuspec (799, 2018-05-05)
EzNetworking\EzServer.cs (23204, 2018-05-05)
EzNetworking\EzServerConfig.cs (752, 2018-05-05)
EzNetworking\EzServerEvents.cs (3146, 2018-05-05)
EzNetworking\OperationResult.cs (1123, 2018-05-05)
EzNetworking\Packet.cs (4866, 2018-05-05)
EzNetworking\PacketManager.cs (4743, 2018-05-05)
EzNetworking\Properties (0, 2018-05-05)
EzNetworking\Properties\AssemblyInfo.cs (694, 2018-05-05)
LICENSE (11357, 2018-05-05)

# EzNetworking [![License](http://img.shields.io/badge/license-Apache2-green.svg)](https://github.com/Mambabosso/EzNetworking/blob/master/LICENSE) A simple to use async tcp server / client library with AES-256 encryption and packet serialization (C#) Requirements --- * Microsoft .NET Framework 4.5 ([Download](https://www.microsoft.com/en-us/download/details.aspx?id=30653)) **Code Samples** Server part ```cs EzServer server = new EzServer(4444, "AES-Key", false); //Start server server.Start(); //Send a packet to all clients server.SendPacket(server.ConnectedClients, "Message", "Hello World."); ``` Client part ```cs EzClient client = new EzClient("127.0.0.1", 4444, "AES-Key", false); //Connect client client.Connect(); //Event handling client.ClientEvents.PacketReceived += ClientEvents_PacketReceived; private void ClientEvents_PacketReceived(EzClient client, Packet packet) { if (packet.ClassType == typeof(string)) Console.WriteLine("New message: " + packet.ToClass()); } //or client.RegisterHandler((str) => Console.WriteLine("New message: " + str)); ``` **Send a custom class...** Create a library and add a reference to (Server and Client) ```cs [Serializable] // <- Important line public class CustomClass { public string Name { get; set; } public string SecondName { get; set; } public DateTime Birthday { get; set; } public bool OverEighteen { get; set; } } ``` Send CustomClass (Client side) ```cs CustomClass custom = new CustomClass { Name = "Peter", SecondName = "Hans", Birthday = DateTime.Now.AddYears(-20), OverEighteen = true }; client.SendPacket("Custom Class", custom); ``` Receive CustomClass (Server side) ```cs private void ServerEvents_PacketReceived(EzServer server, EzConnection connection, Packet packet) { if (packet.ClassType == typeof(CustomClass)) { CustomClass custom = packet.ToClass(); Console.WriteLine("Hello " + custom.Name); //... } } ```

近期下载者

相关文件


收藏者