Eğer ben olsaydım, yerden soketlerle inşa ederdim. Gönderilecek veri miktarı çok azdır ve sıra tabanlı yapı biraz gecikmeyi farkedilmez hale getirir.
Asıl soru, bence, üzerinde hangi ek özelliklere ihtiyacınız olduğu. Oyun oturumları kalıcı mı (birisi oyundan ayrılabilir ve yeniden katılabilir, oyun kaydedilebilir, vb.)? Bir Medeniyet tarzı kaydetme yapıyorsanız, büyük olasılıkla kaydetme verilerini tüm istemcilere iletmek veya doğrulama için gömülü sunucu tarafından sağlanan bir anahtarla kaydetme işlemi yapan istemciye sahip olmak istersiniz.
Herhangi bir tür dönüşlü raporlamaya ihtiyacınız var mı, örneğin "Oyuncu 2 bir birimi taşıyor" veya "Rakibiniz AFK olabilir" mi? Eğer öyleyse, soket bağlantılarını açık tutmak isteyebilirsiniz.
Genel olarak, sapmak için zorlayıcı bir neden olmadıkça, sunucuyu olabildiğince aptal ve basit tutacağım. Hata ayıklamak için daha az bırakır. Ayrıca, gerçek bir oyun istemcisi olmadan telnet kullanarak sunucularımı test edebildiğim için düz metin protokollerini kullanmayı seviyorum (belirli bir sorundan şüphelenilebilir), ancak bu, verilerin Wireshark manipülasyonunu teşvik ediyor (muhtemelen yine de kontrol edin).
Düzenleme: Oyun yalnızca bire bir oyunları destekliyorsa, eşler arası bağlantılara bakmaya değer olabilir.