Я занимаюсь разработкой онлайн-стратегии с использованием .Net v2. Хотя игра является в первую очередь стратегической, в ней есть некоторые тактические элементы, которые требуют разумной производительности сети. Я планирую использовать TCP-пакеты для стратегических данных и UDP-пакеты для тактических данных.
{EDIT} Я забыл упомянуть, что по нескольким причинам я отстраняюсь от WCF и .NET 3+. Во-первых, потому что я хочу, чтобы загрузка была небольшой, и у большинства моих клиентов уже есть .NET 2.0. Во-вторых, потому что я хотел бы иметь возможность портировать на Mac и Linux и не уверен в доступности WCF в Mono. {/ EDIT}
Я ищу рекомендации по сетевой библиотеке. Я нашел несколько вариантов, таких как сетевая библиотека Torque GarageGames (C ++), RakNet (C ++) и сетевая библиотека Lidgren (C #):
http://www.opentnl.org/
http://www.jenkinssoftware.com/
http://code.google.com/p/lidgren-network/
Кто-нибудь имеет реальный опыт работы с этими или другими библиотеками?
Я только что наткнулся на RakNetDotNet:
http://code.google.com/p/raknetdotnet/
Это может быть тем, что я ищу ...