diff --git a/client/TracyProfiler.cpp b/client/TracyProfiler.cpp index aac8c69c..52d6c813 100644 --- a/client/TracyProfiler.cpp +++ b/client/TracyProfiler.cpp @@ -526,12 +526,13 @@ static uint64_t GetPid() #endif } -static BroadcastMessage& GetBroadcastMessage( const char* procname, size_t pnsz, int& len ) +static BroadcastMessage& GetBroadcastMessage( const char* procname, size_t pnsz, int& len, int port ) { static BroadcastMessage msg; msg.broadcastVersion = BroadcastVersion; msg.protocolVersion = ProtocolVersion; + msg.listenPort = port; memcpy( msg.programName, procname, pnsz ); memset( msg.programName + pnsz, 0, WelcomeMessageProgramNameSize - pnsz ); @@ -1247,7 +1248,7 @@ void Profiler::Worker() #endif int broadcastLen = 0; - auto& broadcastMsg = GetBroadcastMessage( procname, pnsz, broadcastLen ); + auto& broadcastMsg = GetBroadcastMessage( procname, pnsz, broadcastLen, dataPort ); uint64_t lastBroadcast = 0; // Connections loop. diff --git a/common/TracyProtocol.hpp b/common/TracyProtocol.hpp index 088e123d..5f91108e 100644 --- a/common/TracyProtocol.hpp +++ b/common/TracyProtocol.hpp @@ -10,7 +10,7 @@ namespace tracy constexpr unsigned Lz4CompressBound( unsigned isize ) { return isize + ( isize / 255 ) + 16; } enum : uint32_t { ProtocolVersion = 28 }; -enum : uint32_t { BroadcastVersion = 0 }; +enum : uint32_t { BroadcastVersion = 1 }; using lz4sz_t = uint32_t; @@ -92,6 +92,7 @@ struct BroadcastMessage { uint32_t broadcastVersion; uint32_t protocolVersion; + uint32_t listenPort; uint32_t activeTime; // in seconds char programName[WelcomeMessageProgramNameSize]; };