Lite reliable UDP library for .NET Standard 2.0 (Mono, .NET Core, .NET Framework)
HighLevel API Part: LiteEntitySystem
OLD BRANCH (and examples) for 0.9.x
( Warning! Master branch can be unstable! )
USDT TRC20: TE5eBgq8SyEeZFKtCgZG9GwL34sANmbc67
USDT BEP20/ERC20: 0x4c0D6DC76c6A6B354f5ec6c9e51893fFC6510d1E
Bitcoin: bc1q269ecs8r5vnrum5qr5j98sdglhnxlulv0f6egd
EventBasedNetListener listener = new EventBasedNetListener(); NetManager client = new NetManager(listener); client.Start(); client.Connect("localhost" /* host IP or name */, 9050 /* port */, "SomeConnectionKey" /* text key or NetDataWriter */); listener.NetworkReceiveEvent += (fromPeer, dataReader, deliveryMethod, channel) => { Console.WriteLine("We got: {0}", dataReader.GetString(100 /* max length of string */)); dataReader.Recycle(); }; while (!Console.KeyAvailable) { client.PollEvents(); Thread.Sleep(15); } client.Stop();
EventBasedNetListener listener = new EventBasedNetListener(); NetManager server = new NetManager(listener); server.Start(9050 /* port */); listener.ConnectionRequestEvent += request => { if(server.ConnectedPeersCount < 10 /* max connections */) request.AcceptIfKey("SomeConnectionKey"); else request.Reject(); }; listener.PeerConnectedEvent += peer => { Console.WriteLine("We got connection: {0}", peer); // Show peer IP NetDataWriter writer = new NetDataWriter(); // Create writer class writer.Put("Hello client!"); // Put some string peer.Send(writer, DeliveryMethod.ReliableOrdered); // Send with reliability }; while (!Console.KeyAvailable) { server.PollEvents(); Thread.Sleep(15); } server.Stop();
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4