@@ -179,31 +179,43 @@ private static void SerializerTest()
179
179
Payload = new byte [ 32 ]
180
180
} ;
181
181
static Stopwatch sw = new Stopwatch ( ) ;
182
+ static long sumsum = 0 ;
183
+
182
184
private static void RelayTest ( )
183
185
{
186
+
184
187
//string ip = "79.52.134.220";
185
188
string ip = "127.0.0.1" ;
186
189
187
190
188
191
var cert = new X509Certificate2 ( "client.pfx" , "greenpass" ) ;
189
192
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 ( ) ;
192
201
//Task.Run(async () => { while (true) { await Task.Delay(10000); server.GetTcpStatistics(out var generalStats, out _); Console.WriteLine(generalStats.ToString()); } });
193
202
var clients = new List < RelayClient > ( ) ;
194
- int numclients = 2 ;
203
+ int numclients = 50 ;
195
204
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
+
196
207
// Parallel.For(0, numclients, (i) =>
197
208
for ( int i = 0 ; i < numclients ; i ++ )
198
209
199
210
{
200
- var client = new RelayClient ( cert ) ;
211
+ var client = new RelayClient ( cert , 0 ) ;
201
212
client . OnMessageReceived += ( reply ) => ClientMsgReceived ( client , reply ) ;
202
213
client . OnUdpMessageReceived += ( reply ) => ClientUdpReceived ( client , reply ) ;
203
214
//client.OnPeerRegistered += (id) => { /*if (client.sessionId.CompareTo(id) > 0)*/ client.RequestHolePunchAsync(id, 10000, false); };
204
215
try
205
216
{
206
- pending [ i ] = client . ConnectAsync ( ip , 20011 ) ;
217
+ pending [ i ] = client . ConnectAsync ( ip , 20020 ) ;
218
+ // client.StartPingService();
207
219
// client.Connect(ip, 20011);
208
220
clients . Add ( client ) ;
209
221
//client.StartPingService();
@@ -230,8 +242,10 @@ private static void RelayTest()
230
242
if ( peer . Key == Guid . Empty )
231
243
throw new Exception ( ) ;
232
244
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);
235
249
//client.TestHP(peer.Key, 10000, false);
236
250
// Console.WriteLine(peer.Key+" cnt=> "+ ++cc);
237
251
}
@@ -243,13 +257,15 @@ private static void RelayTest()
243
257
244
258
245
259
Thread . Sleep ( 1000 ) ;
260
+ Console . WriteLine ( "all good" ) ;
261
+
246
262
// Parallel.ForEach(clients, (client) =>
247
263
foreach ( var client in clients )
248
264
{
249
265
var testMessage = new MessageEnvelope ( )
250
266
{
251
267
Header = "Test" ,
252
- Payload = new byte [ 255000 ]
268
+ Payload = new byte [ 32 ]
253
269
} ;
254
270
for ( int i = 0 ; i < testMessage . PayloadCount ; i ++ )
255
271
{
@@ -261,11 +277,12 @@ private static void RelayTest()
261
277
foreach ( var peer in client . Peers . Keys )
262
278
{
263
279
//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);
266
283
// client.BroadcastMessage(testMessage);
267
284
//client.BroadcastUdpMessage(testMessage);
268
- client . SendRudpMessage ( peer , testMessage ) ;
285
+ // client.SendRudpMessage(peer,testMessage);
269
286
}
270
287
}
271
288
break ;
@@ -276,13 +293,14 @@ private static void RelayTest()
276
293
277
294
sw . Start ( ) ;
278
295
sw2 . Start ( ) ;
279
-
280
296
void ClientMsgReceived ( RelayClient client , MessageEnvelope reply )
281
297
{
298
+ //Interlocked.Add(ref sumsum, reply.PayloadCount);
299
+ Interlocked . Increment ( ref sumsum ) ;
282
300
//Interlocked.Increment(ref totMsgCl);
283
301
client . SendAsyncMessage ( reply . From , reply ) ;
284
302
// Console.WriteLine("R " + sw.ElapsedMilliseconds);
285
- sw . Restart ( ) ;
303
+ // sw.Restart();
286
304
}
287
305
288
306
@@ -299,8 +317,8 @@ void ClientUdpReceived(RelayClient client, MessageEnvelope reply)
299
317
// var b = (byte)i;
300
318
// }
301
319
//}
302
- // client.SendUdpMesssage (reply.From, reply);
303
- client . SendRudpMessage ( reply . From , reply ) ;
320
+ client . SendUdpMessage ( reply . From , reply ) ;
321
+ // client.SendRudpMessage(reply.From, reply);
304
322
return ;
305
323
if ( client == clients [ 0 ] )
306
324
{
0 commit comments