Posted: 07 Jul 2011, 17:30
One think: can the problem be because of lack of memory?
SmartFoxServer support forums
https://forums.smartfoxserver.com:443/



Maybe. Or lack of CPU too. They are basically two sides of the same coin.One think: can the problem be because of lack of memory?
We don't have that information available for all clients.I don't know if this is happening to my iPhone users. When a user disconnects, I'd like to print out which client the user is connected through (iphone or AS3). How can I do that? I can't find it in the docs.
Code: Select all
21 Jul 2011 18:29:14,146 INFO [SocketReader] bitswarm.core.SocketAcceptor - Session created: { Id: 131, Type: DEFAULT, Logged: No, IP: 192.168.1.1:57763 } on Server port: 9933 <---> 57763
21 Jul 2011 18:29:14,147 INFO [com.smartfoxserver.v2.controllers.SystemController-2] v2.controllers.SystemController - {IN}: Handshake
21 Jul 2011 18:29:14,197 WARN [com.smartfoxserver.v2.controllers.SystemController-2] v2.controllers.SystemController -
java.lang.NullPointerException
com.smartfoxserver.bitswarm.sessions.DefaultReconnectionManager.reconnectSession(DefaultReconnectionManager.java:153)
com.smartfoxserver.bitswarm.sessions.DefaultSessionManager.reconnectSession(DefaultSessionManager.java:376)
com.smartfoxserver.v2.controllers.system.Handshake.execute(Handshake.java:68)
com.smartfoxserver.v2.controllers.SystemController.processRequest(SystemController.java:127)
com.smartfoxserver.bitswarm.controllers.AbstractController.run(AbstractController.java:96)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)Code: Select all
21 Jul 2011 18:29:33,367 WARN [com.smartfoxserver.v2.controllers.ExtensionController-3] v2.controllers.ExtensionController -
com.smartfoxserver.v2.exceptions.SFSExtensionException: Extension Request refused. Sender is not a User: { Id: 131, Type: DEFAULT, Logged: No, IP: 192.168.1.1:57763 }
com.smartfoxserver.v2.controllers.ExtensionController.processRequest(ExtensionController.java:65)
com.smartfoxserver.bitswarm.controllers.AbstractController.run(AbstractController.java:96)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
21 Jul 2011 18:30:43,700 WARN [com.smartfoxserver.v2.controllers.ExtensionController-3] v2.controllers.ExtensionController -
com.smartfoxserver.v2.exceptions.SFSExtensionException: Extension Request refused. Sender is not a User: { Id: 131, Type: DEFAULT, Logged: No, IP: 192.168.1.1:57763 }
com.smartfoxserver.v2.controllers.ExtensionController.processRequest(ExtensionController.java:65)
com.smartfoxserver.bitswarm.controllers.AbstractController.run(AbstractController.java:96)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
21 Jul 2011 18:31:54,105 WARN [com.smartfoxserver.v2.controllers.ExtensionController-4] v2.controllers.ExtensionController -
com.smartfoxserver.v2.exceptions.SFSExtensionException: Extension Request refused. Sender is not a User: { Id: 131, Type: DEFAULT, Logged: No, IP: 192.168.1.1:57763 }
com.smartfoxserver.v2.controllers.ExtensionController.processRequest(ExtensionController.java:65)
com.smartfoxserver.bitswarm.controllers.AbstractController.run(AbstractController.java:96)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
21 Jul 2011 18:33:04,309 WARN [com.smartfoxserver.v2.controllers.ExtensionController-1] v2.controllers.ExtensionController -
com.smartfoxserver.v2.exceptions.SFSExtensionException: Extension Request refused. Sender is not a User: { Id: 131, Type: DEFAULT, Logged: No, IP: 192.168.1.1:57763 }
com.smartfoxserver.v2.controllers.ExtensionController.processRequest(ExtensionController.java:65)
com.smartfoxserver.bitswarm.controllers.AbstractController.run(AbstractController.java:96)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)but look at my first code block in the previous post, the user did re-connect.Lapo wrote:As you can see there has been a loss of connection from one of the users, so, not being a User anymore he cannot send an extension request.
You must pay attention to the fact that, if you activate the reconnection system, you have to listen for events and make your GUI react to it.
Otherwise you will be able to operate (i.e. send requests) while the client is not connected, which will cause more problems.
As soon as you are notified of a reconnection attempt (see docs for the details) you should freeze the GUI and then unlock it as soon as the User is back in the server.
Lapo wrote:Assumptions at point 2 and 3 are not correct.
2) The AdminTool does not receive the same traffic that the other clients do so its not the same thing.
3) Of course... only a full blackout of the network would cause everyone to disconnect. Normally these kind of problems happen for a minority of the users, when bandwidth congestion occurs