添加连接类型列到用户列表,优化连接信息显示逻辑

This commit is contained in:
Ayndpa
2025-11-19 21:07:48 +08:00
parent 47943a0052
commit 94d3445cd2
3 changed files with 35 additions and 1 deletions

View File

@@ -211,6 +211,28 @@ int SteamNetworkingManager::getConnectionPing(HSteamNetConnection conn) const
return 0;
}
std::string SteamNetworkingManager::getConnectionRelayInfo(HSteamNetConnection conn) const
{
SteamNetConnectionInfo_t info;
if (m_pInterface->GetConnectionInfo(conn, &info))
{
// Check if connection is using relay
if (info.m_nFlags & k_nSteamNetworkConnectionInfoFlags_Relayed)
{
return "中继";
}
else if (info.m_nFlags & k_nSteamNetworkConnectionInfoFlags_Fast)
{
return "直连";
}
else
{
return "未知";
}
}
return "N/A";
}
void SteamNetworkingManager::handleConnectionStatusChanged(SteamNetConnectionStatusChangedCallback_t *pInfo)
{
std::lock_guard<std::mutex> lock(connectionsMutex);

View File

@@ -45,6 +45,7 @@ public:
int getConnectionPing(HSteamNetConnection conn) const;
HSteamNetConnection getConnection() const { return g_hConnection; }
ISteamNetworkingSockets* getInterface() const { return m_pInterface; }
std::string getConnectionRelayInfo(HSteamNetConnection conn) const;
// For SteamRoomManager access
std::unique_ptr<TCPServer>*& getServer() { return server_; }