Below is the latest code (with the client version println) and the latest output:
Code: Select all
package smartclient;
import com.smartfoxserver.v2.exceptions.SFSException;
import sfs2x.client.SmartFox;
import sfs2x.client.core.BaseEvent;
import sfs2x.client.core.IEventListener;
import sfs2x.client.core.SFSEvent;
public class TestClient implements IEventListener {
SmartFox sfsClient;
@Override
public void dispatch(final BaseEvent event) throws SFSException {
if (event.getType().equalsIgnoreCase(SFSEvent.CONNECTION)) {
if (event.getArguments().get("success").equals(true)) {
System.out.println("Connection Successful");
onDestroy();
} //otherwise error message is shown
else {
System.out.println("ERROR: Connection Not Successful");
}
}
}
public void start() {
sfsClient = new SmartFox();
String version = sfsClient.getVersion();
System.out.println("Client Version: " + version);
sfsClient.addEventListener(SFSEvent.CONNECTION, this);
sfsClient.connect("localhost", 9933);
}
protected void onDestroy() {
if (sfsClient != null) {
sfsClient.removeAllEventListeners();
System.out.println("About to disconnect ...");
sfsClient.disconnect();
System.out.println("Yay, disconnected");
sfsClient = null;
}
}
public static void main(String[] args) {
TestClient client = new TestClient();
client.start();
}
}
Code: Select all
Client Version: 1.0.1
127 [New I/O client worker #1-1] INFO sfs2x.client.core.EventDispatcher - Dispatching event OnConnect to 1 listeners
127 [New I/O client worker #1-1] INFO sfs2x.client.core.EventDispatcher - Dispatching event connect to 1 listeners
146 [New I/O client worker #1-1] INFO sfs2x.client.core.EventDispatcher - Dispatching event OnData to 1 listeners
Connection Successful
About to disconnect ...
146 [New I/O client worker #1-1] INFO sfs2x.client.core.SFSIOHandler - Handling New Packet of size 80
146 [New I/O client worker #1-1] INFO sfs2x.client.core.SFSIOHandler - Handling Header Size. Length: 79 (small)
146 [New I/O client worker #1-1] INFO sfs2x.client.core.SFSIOHandler - Data size is 77
146 [New I/O client worker #1-1] INFO sfs2x.client.core.SFSIOHandler - Handling Data: 77, previous state: 0/77
146 [New I/O client worker #1-1] INFO sfs2x.client.core.SFSIOHandler - <<< Packet Complete >>>
149 [New I/O client worker #1-1] INFO sfs2x.client.core.EventDispatcher - Dispatching event connection to 1 listeners
149 [New I/O client worker #1-1] INFO sfs2x.client.core.EventDispatcher - Dispatching event OnDisconnect to 1 listeners
149 [New I/O client worker #1-1] INFO sfs2x.client.core.EventDispatcher - Dispatching event disconnect to 1 listeners