www.pudn.com > j2me_QQ.rar > ScoketServer.java


import javax.microedition.lcdui.*; 
import javax.microedition.io.*; 
import javax.microedition.midlet.*; 
import java.io.*; 
public class ScoketServer extends MIDlet implements CommandListener 
{ 
	Display display; 
	TextBox input; 
	String serverURL=getAppProperty("MIDlet-Stock-URL"); 
	String message; 
	Command connectCmd; 
	Alert alert; 
	 
	public ScoketServer() 
	{ 
	   display=Display.getDisplay(this); 
	   input=new TextBox("hu","",100,TextField.ANY); 
	   connectCmd=new Command("ok",Command.OK,1); 
	   alert=new Alert("come in"); 
	   alert.setTimeout(Alert.FOREVER); 
	   input.addCommand(connectCmd); 
	   input.setCommandListener(this); 
	   
	} 
	 
	public void startApp() 
	{ 
	  display.setCurrent(input); 
	  
	} 
	 
	public void pauseApp() 
	{} 
	 
	public void destroyApp(boolean b) 
	{} 
	 
	public void commandAction(Command cmd,Displayable dis) 
	{ 
	  if(cmd==connectCmd) 
	  { 
	    try 
	    { 
	       listen(serverURL); 
	    } 
	    catch(Exception e){} 
	  } 
	 
	} 
	 
	void listen(String serverURL) throws IOException  
	{ 
	   StreamConnection con=null; 
	   DataOutputStream os=null; 
	   StreamConnectionNotifier scn=(StreamConnectionNotifier)Connector.open(serverURL); 
	   try 
	   { 
	      con=scn.acceptAndOpen(); 
	      display.setCurrent(alert,input); 
	      os=con.openDataOutputStream(); 
	      String response=input.getString(); 
	      input.setString(""); 
	      os.writeUTF(response); 
	      os.flush(); 
	   } 
	   finally 
	   { 
	      if(os!=null) 
	      { 
	        os.close(); 
	      } 
	      if(con!=null) 
	      { 
	         con.close(); 
	      } 
	   }  
	}	 
}