package com.cotopia.darkstar.socketmobileclient; import java.io.IOException; import javax.microedition.midlet.MIDlet; /** * @author karel herink */ public class HelloEchoSocketMidlet extends MIDlet implements DarkStarListener { DarkStarClient socketClient; public void startApp() { socketClient = new DarkStarSocketClient("localhost", 1139, this); try { socketClient.connect(); socketClient.login("kaja", "pwd"); } catch (IOException ex) { ex.printStackTrace(); } } public void pauseApp() { } public void destroyApp(boolean unconditional) { try { socketClient.disconnect(); } catch (IOException ex) { ex.printStackTrace(); } this.notifyDestroyed(); } public void loggedIn() { System.out.println("< loggedIn"); System.out.println("> sendToSession: hello world"); try { socketClient.sendToSession("hello world".getBytes()); } catch (IOException ex) { ex.printStackTrace(); } } public void loginFailed(String reason) { System.out.println("< loginFailed : " + reason); } public void receivedSessionMessage(byte[] msg) { System.out.println("receivedSessionMessage: " + new String(msg)); System.out.println("> log out"); try { socketClient.logout(false); } catch (IOException ex) { ex.printStackTrace(); } } public void reconnecting() { System.out.println("< reconnecting"); } public void reconnected() { System.out.println("< reconnected"); } public void disconnected(boolean graceful, String reason) { System.out.println("< disconnected : graceful=" + graceful + ",reason=" + reason); } public void joinedChannel(String clientChannelName) { System.out.println("joinedChannel"); System.out.println("clientChannelName: " + clientChannelName); } public void leftChannel(String clientChannelName) { System.out.println("leftChannel"); System.out.println("clientChannelName: " + clientChannelName); } public void receivedChannelMessage(String clientChannelName, byte[] message) { System.out.println("receivedChannelMessage"); System.out.println("channel: " + clientChannelName + ", msg: " + new String(message)); } }