Skip to content

Latest commit

 

History

History
68 lines (44 loc) · 1.31 KB

README.md

File metadata and controls

68 lines (44 loc) · 1.31 KB

VNet

VNet is a networking library built on top of ENet. The purpose of this library is to abstract away the network loop and provide an efficient use of threads to handle incoming and outgoing messages.

Server example:

	
NetServer server = new NetServer();

server.OnConnected = (NetPeer _peer) =>
{
    Console.WriteLine("Connected");

};

server.OnReceived = (NetPeer _peer, byte[] data, int length) =>
{
    Console.WriteLine("Received: {0}", BitConverter.ToString(data, 0, length));
};


server.Start(10001);

while(true)
{
    server.Poll();
    server.Receive();
}

Client example:

NetClient client = new NetClient();

client.OnConnected = () =>
{
    Console.WriteLine("Connected");
};

client.OnReceived = (byte[] data, int length) =>
{
    Console.WriteLine("Received: {0}", BitConverter.ToString(data, 0, length));
};

client.Connect("127.0.0.1", 10001);

while(true)
{
    client.Poll();
    client.Receive();
}

References:
ENet
ENet-CSharp
Ring Buffer
High performance memcpy
NetStack