networking i guess

This commit is contained in:
2026-02-28 21:07:44 +02:00
parent e83f7cd448
commit 03c560c2b7
68 changed files with 1348 additions and 121 deletions

82
engine/steamnetwork.cpp Normal file
View File

@@ -0,0 +1,82 @@
#include "inetworkserver.h"
#include "inetworkclient.h"
#include "steam/isteamnetworkingsockets.h"
class CSteamNetworkServer: public INetworkBase
{
public:
CSteamNetworkServer( uint16_t uPort );
virtual ~CSteamNetworkServer() override;
virtual void NetThink() override;
virtual uint32_t BHasUpdates() override;
virtual NetPacket_t RecievePacket() override;
virtual void SendPacket( NetPacket_t stPacket ) override;
virtual uint64_t GetSteamID() override;
virtual const char *GetIP() override;
virtual uint16_t GetPort() override;
HSteamListenSocket m_hSocket;
};
CSteamNetworkServer::CSteamNetworkServer( uint16_t uPort )
{
m_hSocket = SteamNetworkingSockets()->CreateListenSocketP2P(uPort, 0, NULL);
}
CSteamNetworkServer::~CSteamNetworkServer()
{
}
void CSteamNetworkServer::NetThink()
{
}
uint32_t CSteamNetworkServer::BHasUpdates()
{
}
NetPacket_t CSteamNetworkServer::RecievePacket()
{
}
void CSteamNetworkServer::SendPacket( NetPacket_t stPacket )
{
}
uint64_t CSteamNetworkServer::GetSteamID()
{
return 0;
}
const char *CSteamNetworkServer::GetIP()
{
return NULL;
}
uint16_t CSteamNetworkServer::GetPort()
{
return 0;
}
INetworkBase *LaunchServerAtSteamRelay( uint16_t uPort )
{
INetworkBase *pBase = new CSteamNetworkServer(uPort);
return pBase;
}
INetworkBase *ConnectBySteamID( uint64_t uID, uint16_t uPort )
{
return NULL;
}