We have run a test reproducing a similar scenario with 10 players, 40 milliseconds messages to all players using the same data you use over UDP. The client doesn't do very much besides sending an occasional request every few seconds.
Run the test with a remote server for over an hour with no errors whatsoever.
Our client is Java rather than C# because it's easier for us to build tests with a Java-based tool. Although the type of client should make no difference whatsoever.
Attached are a screenshot of the server's Dashboard screenshot of the test and the server's logs.
Code: Select all
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
>> Zone: BasicExamples
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
14:34:18,998 INFO [main] managers.SFSRoomManager - Room created: { Zone: BasicExamples }, [ Room: The Lobby, Id: 1, Group: default, isGame: false ], type = SFSRoom
14:34:18,999 INFO [main] managers.SFSRoomManager - Room created: { Zone: BasicExamples }, [ Room: UdpGame, Id: 2, Group: default, isGame: true ], type = SFSRoom
14:34:19,527 INFO [main] Extensions - {pyTest}: {{ UDP STRESS TEST Start }}:
14:34:19,527 INFO [main] Extensions - {pyTest}: Version: 1.0.0
14:34:19,535 INFO [main] managers.SFSRoomManager - Room created: { Zone: --=={{{ AdminZone }}}==-- }, [ Room: AdminRoom, Id: 3, Group: default, isGame: false ], type = SFSRoom
14:34:19,575 INFO [main] core.AdminToolService - AdminTool Service started
14:34:19,781 INFO [SFSWorker:Sys:1] v2.SmartFoxServer - Listening Sockets: { 0.0.0.0:9934, (Tcp) } { 0.0.0.0:9934, (Udp) }
14:34:19,784 INFO [SFSWorker:Sys:1] v2.SmartFoxServer -
_____ _____ _____ ___ __ __
| __| __| __| |_ | | |
|__ | __|__ | | _|- -|
|_____|__| |_____| |___|__|__|
_____ _____ _____ ____ __ __
| __ | __| _ | \| | |
| -| __| | | |_ _|
|__|__|_____|__|__|____/ |_|
[ 2.13.0 ]
14:34:19,784 INFO [SFSWorker:Sys:1] v2.SmartFoxServer - SmartFoxServer 2X (2.13.0) READY!
14:34:20,815 INFO [main] v3.SessionFilter - BlueBox-2X Service (3.1.0) READY.
14:34:29,146 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 4, Type: DEFAULT, Logged: No, IP: 158.58.170.187:52901 } on Server port: 9934 <---> 52901
14:34:29,302 INFO [SocketReader] sessions.DefaultSessionManager - Session removed: { Id: 4, Type: DEFAULT, Logged: No, IP: 158.58.170.187:52901 }
14:34:29,484 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 5, Type: DEFAULT, Logged: No, IP: 158.58.170.187:52902 } on Server port: 9934 <---> 52902
14:34:29,778 INFO [SFSWorker:Ext:4] api.SFSApi - User login: { Zone: --=={{{ AdminZone }}}==-- }, ( User Name: qqqwww, Id: 0, Priv: 0, Sess: 158.58.170.187:52902 ) , Type: Flash PlugIn:MAC 25,0,0,127
14:34:29,786 INFO [SFSWorker:Ext:2] api.SFSApi - Room joined: [ Room: AdminRoom, Id: 3, Group: default, isGame: false ], { Zone: --=={{{ AdminZone }}}==-- }, ( User Name: qqqwww, Id: 0, Priv: 0, Sess: 158.58.170.187:52902 ) , asSpect: false
14:34:54,384 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 6, Type: DEFAULT, Logged: No, IP: 158.58.170.187:53342 } on Server port: 9934 <---> 53342
14:34:54,935 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 7, Type: DEFAULT, Logged: No, IP: 158.58.170.187:53360 } on Server port: 9934 <---> 53360
14:34:55,024 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 8, Type: DEFAULT, Logged: No, IP: 158.58.170.187:53361 } on Server port: 9934 <---> 53361
14:34:55,114 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 9, Type: DEFAULT, Logged: No, IP: 158.58.170.187:53362 } on Server port: 9934 <---> 53362
14:34:55,209 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 10, Type: DEFAULT, Logged: No, IP: 158.58.170.187:53363 } on Server port: 9934 <---> 53363
14:34:55,318 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 11, Type: DEFAULT, Logged: No, IP: 158.58.170.187:53364 } on Server port: 9934 <---> 53364
14:34:55,373 INFO [SFSWorker:Sys:4] api.SFSApi - User login: { Zone: BasicExamples }, ( User Name: Guest#2, Id: 2, Priv: 0, Sess: 158.58.170.187:53362 ) , Type: BitSmasher API
14:34:55,375 INFO [SFSWorker:Sys:2] api.SFSApi - User login: { Zone: BasicExamples }, ( User Name: Guest#3, Id: 3, Priv: 0, Sess: 158.58.170.187:53360 ) , Type: BitSmasher API
14:34:55,375 INFO [SFSWorker:Sys:3] api.SFSApi - User login: { Zone: BasicExamples }, ( User Name: Guest#4, Id: 4, Priv: 0, Sess: 158.58.170.187:53363 ) , Type: BitSmasher API
14:34:55,375 INFO [SFSWorker:Sys:1] api.SFSApi - User login: { Zone: BasicExamples }, ( User Name: Guest#1, Id: 1, Priv: 0, Sess: 158.58.170.187:53361 ) , Type: BitSmasher API
14:34:55,422 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 12, Type: DEFAULT, Logged: No, IP: 158.58.170.187:53365 } on Server port: 9934 <---> 53365
14:34:55,466 INFO [SFSWorker:Sys:1] api.SFSApi - User login: { Zone: BasicExamples }, ( User Name: Guest#5, Id: 5, Priv: 0, Sess: 158.58.170.187:53364 ) , Type: BitSmasher API
14:34:55,541 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 13, Type: DEFAULT, Logged: No, IP: 158.58.170.187:53366 } on Server port: 9934 <---> 53366
14:34:55,564 INFO [SFSWorker:Sys:2] api.SFSApi - User login: { Zone: BasicExamples }, ( User Name: Guest#6, Id: 6, Priv: 0, Sess: 158.58.170.187:53365 ) , Type: BitSmasher API
14:34:55,635 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 14, Type: DEFAULT, Logged: No, IP: 158.58.170.187:53367 } on Server port: 9934 <---> 53367
14:34:55,673 INFO [SFSWorker:Sys:2] api.SFSApi - Room joined: [ Room: UdpGame, Id: 2, Group: default, isGame: true ], { Zone: BasicExamples }, ( User Name: Guest#4, Id: 4, Priv: 0, Sess: 158.58.170.187:53363 ) , asSpect: false
user joined. Total count = 14:34:55,677 INFO [SFSWorker:Sys:1] api.SFSApi - Room joined: [ Room: UdpGame, Id: 2, Group: default, isGame: true ], { Zone: BasicExamples }, ( User Name: Guest#1, Id: 1, Priv: 0, Sess: 158.58.170.187:53361 ) , asSpect: false
user joined. Total count = 2
2
14:34:55,690 INFO [SFSWorker:Sys:3] api.SFSApi - Room joined: [ Room: UdpGame, Id: 2, Group: default, isGame: true ], { Zone: BasicExamples }, ( User Name: Guest#2, Id: 2, Priv: 0, Sess: 158.58.170.187:53362 ) , asSpect: false
14:34:55,690 INFO [SFSWorker:Sys:4] api.SFSApi - Room joined: [ Room: UdpGame, Id: 2, Group: default, isGame: true ], { Zone: BasicExamples }, ( User Name: Guest#3, Id: 3, Priv: 0, Sess: 158.58.170.187:53360 ) , asSpect: false
user joined. Total count = 4
user joined. Total count = 4
14:34:55,696 INFO [SFSWorker:Sys:2] api.SFSApi - User login: { Zone: BasicExamples }, ( User Name: Guest#7, Id: 7, Priv: 0, Sess: 158.58.170.187:53366 ) , Type: BitSmasher API
14:34:55,710 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 15, Type: DEFAULT, Logged: No, IP: 158.58.170.187:53384 } on Server port: 9934 <---> 53384
14:34:55,774 INFO [SFSWorker:Sys:1] api.SFSApi - User login: { Zone: BasicExamples }, ( User Name: Guest#8, Id: 8, Priv: 0, Sess: 158.58.170.187:53367 ) , Type: BitSmasher API
14:34:55,775 INFO [SFSWorker:Sys:2] api.SFSApi - Room joined: [ Room: UdpGame, Id: 2, Group: default, isGame: true ], { Zone: BasicExamples }, ( User Name: Guest#5, Id: 5, Priv: 0, Sess: 158.58.170.187:53364 ) , asSpect: false
user joined. Total count = 5
14:34:55,814 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 16, Type: DEFAULT, Logged: No, IP: 158.58.170.187:53385 } on Server port: 9934 <---> 53385
14:34:55,862 INFO [SFSWorker:Sys:4] api.SFSApi - Room joined: [ Room: UdpGame, Id: 2, Group: default, isGame: true ], { Zone: BasicExamples }, ( User Name: Guest#6, Id: 6, Priv: 0, Sess: 158.58.170.187:53365 ) , asSpect: false
user joined. Total count = 6
14:34:55,865 INFO [SFSWorker:Sys:2] api.SFSApi - User login: { Zone: BasicExamples }, ( User Name: Guest#9, Id: 9, Priv: 0, Sess: 158.58.170.187:53384 ) , Type: BitSmasher API
14:34:55,961 INFO [SFSWorker:Sys:4] api.SFSApi - User login: { Zone: BasicExamples }, ( User Name: Guest#10, Id: 10, Priv: 0, Sess: 158.58.170.187:53385 ) , Type: BitSmasher API
14:34:55,985 INFO [SFSWorker:Sys:2] api.SFSApi - Room joined: [ Room: UdpGame, Id: 2, Group: default, isGame: true ], { Zone: BasicExamples }, ( User Name: Guest#7, Id: 7, Priv: 0, Sess: 158.58.170.187:53366 ) , asSpect: false
user joined. Total count = 7
14:34:56,048 INFO [SFSWorker:Sys:4] api.SFSApi - Room joined: [ Room: UdpGame, Id: 2, Group: default, isGame: true ], { Zone: BasicExamples }, ( User Name: Guest#8, Id: 8, Priv: 0, Sess: 158.58.170.187:53367 ) , asSpect: false
user joined. Total count = 8
14:34:56,155 INFO [SFSWorker:Sys:1] api.SFSApi - Room joined: [ Room: UdpGame, Id: 2, Group: default, isGame: true ], { Zone: BasicExamples }, ( User Name: Guest#9, Id: 9, Priv: 0, Sess: 158.58.170.187:53384 ) , asSpect: false
user joined. Total count = 9
14:34:56,228 INFO [SFSWorker:Sys:2] api.SFSApi - Room joined: [ Room: UdpGame, Id: 2, Group: default, isGame: true ], { Zone: BasicExamples }, ( User Name: Guest#10, Id: 10, Priv: 0, Sess: 158.58.170.187:53385 ) , asSpect: false
user joined. Total count = 10
14:34:56,247 INFO [SFSWorker:Ext:2] Extensions - {pyTest}: Player count reached --> Game started
14:55:19,794 INFO [pool-1-thread-3] stats.CCULoggerTask - CCU stats: { Zone: SpaceWar }, CCU: 0/0
14:55:19,796 INFO [pool-1-thread-3] stats.CCULoggerTask - CCU stats: { Zone: --=={{{ AdminZone }}}==-- }, CCU: 0/1
14:55:19,796 INFO [pool-1-thread-3] stats.CCULoggerTask - CCU stats: { Zone: BasicExamples }, CCU: 3/10
14:55:19,796 INFO [pool-1-thread-3] stats.CCULoggerTask - CCU stats: CCU: 3/11
15:48:49,393 INFO [SocketReader] sessions.DefaultSessionManager - Session removed: { Id: 16, Type: DEFAULT, Logged: Yes, IP: 158.58.170.187:53385 }
15:48:49,396 INFO [SFSWorker:Sys:3] api.SFSApi - User disconnected: { Zone: BasicExamples }, ( User Name: Guest#10, Id: 10, Priv: 0, Sess: 158.58.170.187:53385 ) , SessionLen: 4433435, Type: BitSmasher API
15:48:49,446 INFO [SocketReader] sessions.DefaultSessionManager - Session removed: { Id: 7, Type: DEFAULT, Logged: Yes, IP: 158.58.170.187:53360 }
15:48:49,447 INFO [SFSWorker:Sys:2] api.SFSApi - User disconnected: { Zone: BasicExamples }, ( User Name: Guest#3, Id: 3, Priv: 0, Sess: 158.58.170.187:53360 ) , SessionLen: 4434074, Type: BitSmasher API
15:48:49,493 INFO [SocketReader] sessions.DefaultSessionManager - Session removed: { Id: 8, Type: DEFAULT, Logged: Yes, IP: 158.58.170.187:53361 }
15:48:49,494 INFO [SFSWorker:Sys:3] api.SFSApi - User disconnected: { Zone: BasicExamples }, ( User Name: Guest#1, Id: 1, Priv: 0, Sess: 158.58.170.187:53361 ) , SessionLen: 4434121, Type: BitSmasher API
15:48:49,556 INFO [SocketReader] sessions.DefaultSessionManager - Session removed: { Id: 9, Type: DEFAULT, Logged: Yes, IP: 158.58.170.187:53362 }
15:48:49,559 INFO [SFSWorker:Sys:4] api.SFSApi - User disconnected: { Zone: BasicExamples }, ( User Name: Guest#2, Id: 2, Priv: 0, Sess: 158.58.170.187:53362 ) , SessionLen: 4434186, Type: BitSmasher API
15:48:49,600 INFO [SocketReader] sessions.DefaultSessionManager - Session removed: { Id: 10, Type: DEFAULT, Logged: Yes, IP: 158.58.170.187:53363 }
15:48:49,603 INFO [SFSWorker:Sys:1] api.SFSApi - User disconnected: { Zone: BasicExamples }, ( User Name: Guest#4, Id: 4, Priv: 0, Sess: 158.58.170.187:53363 ) , SessionLen: 4434229, Type: BitSmasher API
15:48:49,650 INFO [SocketReader] sessions.DefaultSessionManager - Session removed: { Id: 11, Type: DEFAULT, Logged: Yes, IP: 158.58.170.187:53364 }
15:48:49,650 INFO [SFSWorker:Sys:3] api.SFSApi - User disconnected: { Zone: BasicExamples }, ( User Name: Guest#5, Id: 5, Priv: 0, Sess: 158.58.170.187:53364 ) , SessionLen: 4434184, Type: BitSmasher API
15:48:49,712 INFO [SocketReader] sessions.DefaultSessionManager - Session removed: { Id: 12, Type: DEFAULT, Logged: Yes, IP: 158.58.170.187:53365 }
15:48:49,712 INFO [SFSWorker:Sys:4] api.SFSApi - User disconnected: { Zone: BasicExamples }, ( User Name: Guest#6, Id: 6, Priv: 0, Sess: 158.58.170.187:53365 ) , SessionLen: 4434148, Type: BitSmasher API
15:48:49,759 INFO [SocketReader] sessions.DefaultSessionManager - Session removed: { Id: 13, Type: DEFAULT, Logged: Yes, IP: 158.58.170.187:53366 }
15:48:49,760 INFO [SFSWorker:Sys:2] api.SFSApi - User disconnected: { Zone: BasicExamples }, ( User Name: Guest#7, Id: 7, Priv: 0, Sess: 158.58.170.187:53366 ) , SessionLen: 4434064, Type: BitSmasher API
15:48:49,796 INFO [SocketReader] sessions.DefaultSessionManager - Session removed: { Id: 14, Type: DEFAULT, Logged: Yes, IP: 158.58.170.187:53367 }
15:48:49,797 INFO [SFSWorker:Sys:1] api.SFSApi - User disconnected: { Zone: BasicExamples }, ( User Name: Guest#8, Id: 8, Priv: 0, Sess: 158.58.170.187:53367 ) , SessionLen: 4434023, Type: BitSmasher API
15:48:49,844 INFO [SocketReader] sessions.DefaultSessionManager - Session removed: { Id: 15, Type: DEFAULT, Logged: Yes, IP: 158.58.170.187:53384 }
15:48:49,848 INFO [SFSWorker:Sys:4] api.SFSApi - User disconnected: { Zone: BasicExamples }, ( User Name: Guest#9, Id: 9, Priv: 0, Sess: 158.58.170.187:53384 ) , SessionLen: 4433984, Type: BitSmasher API
15:48:50,039 INFO [SocketReader] sessions.DefaultSessionManager - Session created: { Id: 17, Type: DEFAULT, Logged: No, IP: 158.58.170.187:61475 } on Server port: 9934 <---> 61475
15:48:50,189 INFO [SFSWorker:Ext:4] v290.SmasherReqController - BS Test: UDPGameTest, Start: 1497019372857
15:48:50,190 INFO [SFSWorker:Ext:4] sessions.DefaultSessionManager - Session removed: { Id: 17, Type: DEFAULT, Logged: No, IP: 158.58.170.187:61475 }
15:55:19,793 INFO [pool-1-thread-1] stats.CCULoggerTask - CCU stats: { Zone: SpaceWar }, CCU: 0/0
15:55:19,793 INFO [pool-1-thread-1] stats.CCULoggerTask - CCU stats: { Zone: --=={{{ AdminZone }}}==-- }, CCU: 1/1
15:55:19,793 INFO [pool-1-thread-1] stats.CCULoggerTask - CCU stats: { Zone: BasicExamples }, CCU: 8/10
15:55:19,793 INFO [pool-1-thread-1] stats.CCULoggerTask - CCU stats: CCU: 9/11