@@ -179,31 +179,43 @@ private static void SerializerTest()
179179 Payload = new byte [ 32 ]
180180 } ;
181181 static Stopwatch sw = new Stopwatch ( ) ;
182+ static long sumsum = 0 ;
183+
182184 private static void RelayTest ( )
183185 {
186+
184187 //string ip = "79.52.134.220";
185188 string ip = "127.0.0.1" ;
186189
187190
188191 var cert = new X509Certificate2 ( "client.pfx" , "greenpass" ) ;
189192 var scert = new X509Certificate2 ( "server.pfx" , "greenpass" ) ;
190- // var server = new SecureProtoRelayServer(20011, scert);
191- // server.StartServer();
193+ if ( Console . ReadLine ( ) == "e" )
194+ {
195+ var server = new SecureProtoRelayServer ( 20020 , scert ) ;
196+ server . StartServer ( ) ;
197+ Task . Run ( async ( ) => { while ( true ) { await Task . Delay ( 5000 ) ; server . GetTcpStatistics ( out var generalStats , out _ ) ; Console . WriteLine ( generalStats . ToString ( ) ) ; } } ) ;
198+
199+ }
200+ Console . ReadLine ( ) ;
192201 //Task.Run(async () => { while (true) { await Task.Delay(10000); server.GetTcpStatistics(out var generalStats, out _); Console.WriteLine(generalStats.ToString()); } });
193202 var clients = new List < RelayClient > ( ) ;
194- int numclients = 2 ;
203+ int numclients = 50 ;
195204 var pending = new Task [ numclients ] ;
205+ Task . Run ( async ( ) => { while ( true ) { await Task . Delay ( 1000 ) ; Console . WriteLine ( Interlocked . Exchange ( ref sumsum , 0 ) . ToString ( "N0" ) ) ; } } ) ;
206+
196207 // Parallel.For(0, numclients, (i) =>
197208 for ( int i = 0 ; i < numclients ; i ++ )
198209
199210 {
200- var client = new RelayClient ( cert ) ;
211+ var client = new RelayClient ( cert , 0 ) ;
201212 client . OnMessageReceived += ( reply ) => ClientMsgReceived ( client , reply ) ;
202213 client . OnUdpMessageReceived += ( reply ) => ClientUdpReceived ( client , reply ) ;
203214 //client.OnPeerRegistered += (id) => { /*if (client.sessionId.CompareTo(id) > 0)*/ client.RequestHolePunchAsync(id, 10000, false); };
204215 try
205216 {
206- pending [ i ] = client . ConnectAsync ( ip , 20011 ) ;
217+ pending [ i ] = client . ConnectAsync ( ip , 20020 ) ;
218+ // client.StartPingService();
207219 // client.Connect(ip, 20011);
208220 clients . Add ( client ) ;
209221 //client.StartPingService();
@@ -230,8 +242,10 @@ private static void RelayTest()
230242 if ( peer . Key == Guid . Empty )
231243 throw new Exception ( ) ;
232244
233- //var a = client.RequestHolePunchAsync(peer.Key, 10000, false);
234- //pndg.Add(a);
245+ //var a = client.RequestTcpHolePunchAsync(peer.Key);
246+ //pndg.Add(a);
247+ // var aa = client.RequestHolePunchAsync(peer.Key, 10000, false);
248+ //pndg.Add(aa);
235249 //client.TestHP(peer.Key, 10000, false);
236250 // Console.WriteLine(peer.Key+" cnt=> "+ ++cc);
237251 }
@@ -243,13 +257,15 @@ private static void RelayTest()
243257
244258
245259 Thread . Sleep ( 1000 ) ;
260+ Console . WriteLine ( "all good" ) ;
261+
246262 // Parallel.ForEach(clients, (client) =>
247263 foreach ( var client in clients )
248264 {
249265 var testMessage = new MessageEnvelope ( )
250266 {
251267 Header = "Test" ,
252- Payload = new byte [ 255000 ]
268+ Payload = new byte [ 32 ]
253269 } ;
254270 for ( int i = 0 ; i < testMessage . PayloadCount ; i ++ )
255271 {
@@ -261,11 +277,12 @@ private static void RelayTest()
261277 foreach ( var peer in client . Peers . Keys )
262278 {
263279 //await client.SendRequestAndWaitResponse(peer, testMessage,1000);
264- //client.SendAsyncMessage(peer, testMessage);
265- //client.SendUdpMesssage(peer, testMessage);
280+ client . SendAsyncMessage ( peer , testMessage ) ;
281+ //client.SendUdpMessage(peer, testMessage);
282+ // client.SendRudpMessage(peer, testMessage);
266283 // client.BroadcastMessage(testMessage);
267284 //client.BroadcastUdpMessage(testMessage);
268- client . SendRudpMessage ( peer , testMessage ) ;
285+ // client.SendRudpMessage(peer,testMessage);
269286 }
270287 }
271288 break ;
@@ -276,13 +293,14 @@ private static void RelayTest()
276293
277294 sw . Start ( ) ;
278295 sw2 . Start ( ) ;
279-
280296 void ClientMsgReceived ( RelayClient client , MessageEnvelope reply )
281297 {
298+ //Interlocked.Add(ref sumsum, reply.PayloadCount);
299+ Interlocked . Increment ( ref sumsum ) ;
282300 //Interlocked.Increment(ref totMsgCl);
283301 client . SendAsyncMessage ( reply . From , reply ) ;
284302 // Console.WriteLine("R " + sw.ElapsedMilliseconds);
285- sw . Restart ( ) ;
303+ // sw.Restart();
286304 }
287305
288306
@@ -299,8 +317,8 @@ void ClientUdpReceived(RelayClient client, MessageEnvelope reply)
299317 // var b = (byte)i;
300318 // }
301319 //}
302- // client.SendUdpMesssage (reply.From, reply);
303- client . SendRudpMessage ( reply . From , reply ) ;
320+ client . SendUdpMessage ( reply . From , reply ) ;
321+ // client.SendRudpMessage(reply.From, reply);
304322 return ;
305323 if ( client == clients [ 0 ] )
306324 {
0 commit comments