Index: /trunk/24.SocketTest/src/soo/net/SocketTest.java =================================================================== --- /trunk/24.SocketTest/src/soo/net/SocketTest.java (revision 62) +++ /trunk/24.SocketTest/src/soo/net/SocketTest.java (revision 63) @@ -1,24 +1,27 @@ package soo.net; -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; +import java.io.*; import java.net.Socket; import android.app.Activity; import android.os.Bundle; +import android.os.Handler; +import android.os.Message; import android.util.Log; import android.view.View; -import android.view.View.OnClickListener; -import android.widget.Button; -import android.widget.EditText; +import android.widget.*; -public class SocketTest extends Activity { - /** Called when the activity is first created. */ +public class SocketTest extends Activity { + EditText et1, et2; + Button b1, b2, b3; + Thread th; - EditText et1,et2; - Button b1,b2,b3; + private Handler h = new Handler(){ + @Override + public void handleMessage(Message msg){ + et1.append("Server >> " + msg.obj.toString() + "\n"); + } + }; + @Override public void onCreate(Bundle savedInstanceState) { @@ -28,37 +31,46 @@ et1 = (EditText)findViewById(R.id.editText01); et2 = (EditText)findViewById(R.id.editText02); - b1 = (Button)findViewById(R.id.button01); b2 = (Button)findViewById(R.id.button02); b3 = (Button)findViewById(R.id.button03); - //�곌껐踰�� - b1.setOnClickListener(new OnClickListener() { - + b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - // TODO Auto-generated method stub connect(); - } + } }); - - b2.setOnClickListener(new OnClickListener() { - + b2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - // TODO Auto-generated method stub String msg = et2.getText().toString(); write(msg); - et1.append(msg + "\n"); + et1.append(msg + "\n"); et2.setText(""); } }); - - b3.setOnClickListener(new OnClickListener() { - + b3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - // TODO Auto-generated method stub - + + th = new Thread(new Runnable(){ + String str = ""; + + @Override + public void run(){ + try{ + while(true){ + str = dis.readUTF(); + Log.i("server MSG : ", str); + Message msg = h.obtainMessage(); + msg.obj = str; + SocketTest.this.h.sendMessage(msg); + } + }catch(Exception e){ + Log.e("th-run()" , e.toString()); + } + } + }); + th.start(); } }); @@ -71,28 +83,27 @@ private DataOutputStream dos; - private void connect() { - // TODO Auto-generated method stub - try{ - s = new Socket("192.168.0.42",5000); - Log.i("socket created",s.toString()); - is = s.getInputStream(); - os = s.getOutputStream(); - - dis = new DataInputStream(is); - dos = new DataOutputStream(os); - - //Log.i("���濡����Server Msg : ",dis.readLine()); - }catch(IOException e){ - Log.e("socket not exists ",e.toString()); - } - } + private void connect(){ + try{ + s = new Socket("192.168.0.42", 5000); + Log.i("socket created", s.toString()); + is = s.getInputStream(); + os = s.getOutputStream(); + dis = new DataInputStream(is); + dos = new DataOutputStream(os); + + }catch(Exception e){ + Log.e("socket not exists", s.toString()); + } + } private void write(String msg){ - try{ + try{ dos.writeUTF(msg); dos.flush(); }catch(IOException ie){ - } } } + + +