Skip to content

Davidm44/VNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages