Initial sauer
[SauerbratenRemote.git] / src / enet / docs / FAQ.dox
blobb158f8242656d4246160d4aefa1a978a31ffa4b0
1 /**\r
2  @page FAQ Frequently Answered Questions\r
3 \r
4 @section Q1 Is ENet thread safe?\r
5 \r
6 ENet does not use any significant global variables, the vast majority\r
7 of state is encapsulated in the ENetHost structure.  As such, as long\r
8 as the application guards access to this structure, then ENet should\r
9 operate fine in a multithreaded environment.\r
10    \r
11 @section Q2 Isn't ENet just re-inventing TCP?!  What's the point?\r
13 In a perfect world, that would be true.  But as many have found, using\r
14 TCP either in lieu of or in conjunction with UDP can lead to all kinds\r
15 of nightmares.  TCP is a good, solid protocol, however it simply isn't\r
16 up to the task of real-time games.  Too much of TCP's implementation\r
17 dictates a policy that isn't practical for games.  If you want to use\r
18 TCP, then do so -- this library is for people that either don't want\r
19 to use TCP or have tried and ended up being discouraged with the\r
20 performance.\r
22 */\r