Looking for Steam P2P network library replacement
Are you sure Steam uses Jingle? XMPP is quite verbose.
Checking the web, it seems it only uses Jingle for the NAT punching part: https://partner.steamgames.com/documentation/api
Well, libjingle API is just a NAT punching library where you can choose the route. XMPP can help you to deliver the multimedia effectively.
Thanks for the replies, Ah I see, I read the steam documentation wrong. RakNet seems to be a great library, but it's quite expensive especially for multiplatform releases. It offers a lot but we don't need so much. We only need to send unreliable messages, because we already have our own reliability and all kinds of other stuff implemented. And we need NAT punching. So I guess RakNet is a bit overkill. I think we could use libjingle for the natpunching and poco for the networking. We already use poco for sending http requests to our server.
RakNet seems to be a great library, but it's quite expensive especially for multiplatform releases
Facebook/Oculus bought it (probably to get the developer as an employee) and open sourced it. It's now free!
At Hidden Path Entertainment we often use Enet.
Off-the-shelf Enet offers sequenced, multi-channel, (optionally) reliable UDP packet delivery. The library is small, open source, and cross-platform. Documentation is lacking, but the code is easy enough to follow (adding support for the XboxOne's secure device addresses took me less than a day).
Please feel free to message me if you have any questions.