there is no best, it highly depends on what you want to use it for and how large scale it shall work.
I personally built a little "usability layer" on top of pub.ENet. Before that I had a similar layer on top of BNetEx network layer ...
I personally built a little "usability layer" on top of pub.ENet. Before that I had a similar layer on top of BNetEx network layer ...