@@ -96,6 +96,7 @@ int main ( int argc, char** argv )
9696 bool bUseTranslation = true ;
9797 bool bCustomPortNumberGiven = false ;
9898 bool bEnableIPv6 = false ;
99+ bool bEnableTcp = false ;
99100 int iNumServerChannels = DEFAULT_USED_NUM_CHANNELS;
100101 quint16 iPortNumber = DEFAULT_PORT_NUMBER;
101102 int iJsonRpcPortNumber = INVALID_PORT;
@@ -251,6 +252,16 @@ int main ( int argc, char** argv )
251252
252253 // Server only:
253254
255+ // Enable TCP server ---------------------------------------------------
256+ if ( GetFlagArgument ( argv, i, " --enabletcp" , " --enabletcp" ) )
257+ {
258+ bEnableTcp = true ;
259+ qInfo () << " - TCP server enabled" ;
260+ CommandLineOptions << " --enabletcp" ;
261+ ServerOnlyOptions << " --enabletcp" ;
262+ continue ;
263+ }
264+
254265 // Disconnect all clients on quit --------------------------------------
255266 if ( GetFlagArgument ( argv, i, " -d" , " --discononquit" ) )
256267 {
@@ -993,6 +1004,7 @@ int main ( int argc, char** argv )
9931004 bDisableRecording,
9941005 bDelayPan,
9951006 bEnableIPv6,
1007+ bEnableTcp,
9961008 eLicenceType );
9971009
9981010#ifndef NO_JSON_RPC
@@ -1117,6 +1129,7 @@ QString UsageArguments ( char** argv )
11171129 " --norecord set server not to record by default when recording is configured\n "
11181130 " -s, --server start Server\n "
11191131 " --serverbindip IP address the Server will bind to (rather than all)\n "
1132+ " --enabletcp enable TCP server for Jamulus protocol\n "
11201133 " -T, --multithreading use multithreading to make better use of\n "
11211134 " multi-core CPUs and support more Clients\n "
11221135 " -u, --numchannels maximum number of channels\n "
0 commit comments