Aşağıdaki izleme sürem var. İstemci_1, Profil_1’den Computer_1’de oyunu başlat, oyuna giriş yap ve oyna. İstemci_2 Profile_2, Computer_2'da oyunu başlat, oyuna giriş yap ve oyna. İstemci_1 buharı için başka bir oyuncunun bağlandığını bildirir ve oturumu sonlandırır. Client_1, C++ kodunda başka bir oyuncudan daha fazla oyuncuyu mevcut profilden nasıl başlatabilir? Herhangi bir geri arama var mı?buhar işleri C++ sdk. İstemci çalıştırmayı zaten tek bir oyundan başlatmayı algıla.
0
A
cevap
0
Tamam. Bu sorunu çözüyorum. Bu, belirli olayları buhardan dinlemeyi sağlayan benim uygulamamın basitleştirilmesidir.
class SteamCallbacksListener
{
private:
STEAM_CALLBACK(SteamCallbacksListener, onSteamServersConnected, SteamServersConnected_t, mSteamConnectedListener);
STEAM_CALLBACK(SteamCallbacksListener, onSteamServersDisconnected, SteamServersDisconnected_t, mSteamDisconnectedListener);
STEAM_CALLBACK(SteamCallbacksListener, onSteamServerConnectFailure, SteamServerConnectFailure_t, mSteamConnectFilureListener);
SteamCallbacksListener();
SteamCallbacksListener(const SteamCallbacksListener& _copy);
~SteamCallbacksListener();
public:
static SteamCallbacksListener* getInstance()
{
static SteamCallbacksListener instance;
return &instance;
}
};
SteamCallbacksListener::SteamCallbacksListener()
: mSteamConnectedListener(this, &SteamCallbacksListener::onSteamServersConnected)
, mSteamDisconnectedListener(this, &SteamCallbacksListener::onSteamServersDisconnected)
, mSteamConnectFilureListener(this, &SteamCallbacksListener::onSteamServerConnectFailure)
{
}
SteamCallbacksListener::~SteamCallbacksListener()
{
}
void SteamCallbacksListener::onSteamServersConnected(SteamServersConnected_t* _pParam)
{
}
void SteamCallbacksListener::onSteamServersDisconnected(SteamServersDisconnected_t* _pParam)
{
if(_pParam)
{
switch(_pParam->m_eResult)
{
case k_EResultAlreadyLoggedInElsewhere:
case k_EResultLoggedInElsewhere:
case k_EResultPasswordRequiredToKickSession:
{
log("This client already logged in. Error!");
}
break;
};
}
}
İlgili konular
- 1. Birden çok ViewControllers'da ilk başlatmayı algıla - Swift
- 2. Buhar
- 3. Buhar ve Buhar-MySQL Ayarı
- 4. C - Curses, oyundan yanıp sönen imleci sil
- 5. Sürücü bağlama olayını algıla C#
- 6. Django RQ işleri bir kuyruktan nasıl temizlenir?
- 7. İstemci sunucu programı C
- 8. OpenSSL'de motor başlatmayı anlama
- 9. Python'da Windows 8.1'i Algıla?
- 10. UDP İstemci C# - Böyle Bir Sunucu Bilinmiyor
- 11. Stoken tipinde yazım işleri Haskell
- 12. Kinect SDK oynatıcı algılaması
- 13. Cron işleri codeigniter içinde
- 14. Jenkins işleri kaybolacak
- 15. SQS: Kalan işleri tanıyor
- 16. bundling css işleri ancak
- 17. Java eşzamanlılığını kullanarak birden çok sunucu ve istemci örneği çalıştırmayı simüle edin
- 18. Çıkarılabilir sürücüyü (ör. USB flash sürücü) algıla C/C++
- 19. Bir SDK (tek jar dosyası) ile "so" dosyaları oluşturun
- 20. Belirli bir zamanda bir yöntem çalıştırmayı zamanlama.
- 21. Flask-OpenID Buhar giriş Ben Flask-OpenID ile Buhar oturum için nasıl bu kılavuzu takip ediyorum
- 22. Bir Android SDK nasıl derlenir
- 23. C yuva istemci/sunucu gecikmesi
- 24. Redis IOException: ServiceStack C# istemci
- 25. infact zaten
- 26. Objective-C NaN değeri (iphone sdk)
- 27. C# ile wifi konumlandırmasında iyi bir framework/sdk var mı?
- 28. Kodlamayı algıla
- 29. Spark Çalıştırmayı Öldür Uygulama
- 30. Bir sayfada büyük bir sınıf başlatmayı yavaşlatıyor mu?