변경사항 63
- 날 짜:
- 2010-02-12 PM 2:44:41 (15 년 전)
- 파일들:
-
- trunk/24.SocketTest/bin/24.SocketTest.apk (modified) (이전 파일)
- trunk/24.SocketTest/bin/classes.dex (modified) (이전 파일)
- trunk/24.SocketTest/bin/resources.ap_ (modified) (이전 파일)
- trunk/24.SocketTest/src/soo/net/SocketTest.java (modified) (3 diffs)
Legend:
- 수정되지 않음
- 추가됨
- 제거됨
- 수정됨
- 복사됨
- 이동됨
trunk/24.SocketTest/src/soo/net/SocketTest.java
r62 r63 1 1 package soo.net; 2 2 3 import java.io.DataInputStream; 4 import java.io.DataOutputStream; 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java.io.OutputStream; 3 import java.io.*; 8 4 import java.net.Socket; 9 5 10 6 import android.app.Activity; 11 7 import android.os.Bundle; 8 import android.os.Handler; 9 import android.os.Message; 12 10 import android.util.Log; 13 11 import android.view.View; 14 import android.view.View.OnClickListener; 15 import android.widget.Button; 16 import android.widget.EditText; 12 import android.widget.*; 17 13 18 public class SocketTest extends Activity { 19 /** Called when the activity is first created. */ 14 public class SocketTest extends Activity { 15 EditText et1, et2; 16 Button b1, b2, b3; 17 Thread th; 20 18 21 EditText et1,et2; 22 Button b1,b2,b3; 19 private Handler h = new Handler(){ 20 @Override 21 public void handleMessage(Message msg){ 22 et1.append("Server >> " + msg.obj.toString() + "\n"); 23 } 24 }; 25 23 26 @Override 24 27 public void onCreate(Bundle savedInstanceState) { … … 28 31 et1 = (EditText)findViewById(R.id.editText01); 29 32 et2 = (EditText)findViewById(R.id.editText02); 30 31 33 b1 = (Button)findViewById(R.id.button01); 32 34 b2 = (Button)findViewById(R.id.button02); 33 35 b3 = (Button)findViewById(R.id.button03); 34 36 35 //�곌껐踰�� 36 b1.setOnClickListener(new OnClickListener() { 37 37 b1.setOnClickListener(new View.OnClickListener() { 38 38 @Override 39 39 public void onClick(View v) { 40 // TODO Auto-generated method stub41 40 connect(); 42 } 41 } 43 42 }); 44 45 b2.setOnClickListener(new OnClickListener() { 46 43 b2.setOnClickListener(new View.OnClickListener() { 47 44 @Override 48 45 public void onClick(View v) { 49 // TODO Auto-generated method stub50 46 String msg = et2.getText().toString(); 51 47 write(msg); 52 et1.append(msg + "\n"); 48 et1.append(msg + "\n"); 53 49 et2.setText(""); 54 50 } 55 51 }); 56 57 b3.setOnClickListener(new OnClickListener() { 58 52 b3.setOnClickListener(new View.OnClickListener() { 59 53 @Override 60 54 public void onClick(View v) { 61 // TODO Auto-generated method stub 62 55 56 th = new Thread(new Runnable(){ 57 String str = ""; 58 59 @Override 60 public void run(){ 61 try{ 62 while(true){ 63 str = dis.readUTF(); 64 Log.i("server MSG : ", str); 65 Message msg = h.obtainMessage(); 66 msg.obj = str; 67 SocketTest.this.h.sendMessage(msg); 68 } 69 }catch(Exception e){ 70 Log.e("th-run()" , e.toString()); 71 } 72 } 73 }); 74 th.start(); 63 75 } 64 76 }); … … 71 83 private DataOutputStream dos; 72 84 73 private void connect() { 74 // TODO Auto-generated method stub 75 try{ 76 s = new Socket("192.168.0.42",5000); 77 Log.i("socket created",s.toString()); 78 is = s.getInputStream(); 79 os = s.getOutputStream(); 80 81 dis = new DataInputStream(is); 82 dos = new DataOutputStream(os); 83 84 //Log.i("���濡����Server Msg : ",dis.readLine()); 85 }catch(IOException e){ 86 Log.e("socket not exists ",e.toString()); 87 } 88 } 85 private void connect(){ 86 try{ 87 s = new Socket("192.168.0.42", 5000); 88 Log.i("socket created", s.toString()); 89 is = s.getInputStream(); 90 os = s.getOutputStream(); 91 dis = new DataInputStream(is); 92 dos = new DataOutputStream(os); 93 94 }catch(Exception e){ 95 Log.e("socket not exists", s.toString()); 96 } 97 } 89 98 90 99 private void write(String msg){ 91 try{ 100 try{ 92 101 dos.writeUTF(msg); 93 102 dos.flush(); 94 103 }catch(IOException ie){ 95 96 104 } 97 105 } 98 106 } 107 108 109