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


import javax.microedition.io.*; 
import java.io.*; 
import javax.microedition.lcdui.*; 
import javax.microedition.midlet.*; 
 
public class ResponseMessage extends Thread 
{ 
   private String ServerURL=""; 
    
   private int data=0; 
   private String myString,str,str2; 
   private List myList,URLList; 
   private Display display; 
    
   public ResponseMessage(Display d,List tb,List tb2) 
   { 
     this.display=d; 
     this.myList=tb; 
     this.URLList=tb2; 
   } 
    
   public void setServerURL(String serverUrl) 
   { 
      this.ServerURL=serverUrl; 
   } 
    
   public void run() 
   { 
     while(true) 
     { 
       try 
       { 
          
         DataInputStream is=null; 
         StreamConnection con=null; 
         StreamConnection con2=null; 
         DataOutputStream os=null; 
         //con=(StreamConnection)Connector.open("socket://127.0.0.1:5678"); 
         StreamConnectionNotifier scn=(StreamConnectionNotifier)Connector.open(ServerURL); 
         con=scn.acceptAndOpen(); 
         is=new DataInputStream(con.openInputStream()); 
         data=0; 
         StringBuffer sb=new StringBuffer(); 
	 while((data=is.read())!=-1) 
	 { 
	    sb.append((char)data); 
	 } 
	 myString=sb.toString(); 
	 int flag=myString.indexOf('$'); 
	 String yy=""; 
	 yy = myString.substring(0,flag); 
	 if(yy.equals("0")) 
	 { 
	   myString=myString.substring(flag+1); 
	   int a = myString.indexOf('^'); 
	   if(a!=-1) 
	   { 
	       str = myString.substring(0,a); 
	       str2 = myString.substring(a+1); 
	   } 
	  
	 //登录成功返回消息 
	 
	 con2=(StreamConnection)Connector.open(str2); 
         os=new DataOutputStream(con2.openOutputStream()); 
	 String SendMsg="0$OK"; 
	  
	 for(int i=0;i