변경사항 63

차이점에서
다음 변경사항 무시하기:
날 짜:
2010-02-12 PM 2:44:41 (15 년 전)
작성자:
mefour
메시지:

--

파일들:

Legend:

수정되지 않음
추가됨
제거됨
수정됨
복사됨
이동됨
  • trunk/24.SocketTest/src/soo/net/SocketTest.java

    r62 r63  
    11package soo.net; 
    22 
    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; 
     3import java.io.*; 
    84import java.net.Socket; 
    95 
    106import android.app.Activity; 
    117import android.os.Bundle; 
     8import android.os.Handler; 
     9import android.os.Message; 
    1210import android.util.Log; 
    1311import android.view.View; 
    14 import android.view.View.OnClickListener; 
    15 import android.widget.Button; 
    16 import android.widget.EditText; 
     12import android.widget.*; 
    1713 
    18 public class SocketTest extends Activity { 
    19     /** Called when the activity is first created. */ 
     14public class SocketTest extends Activity  {      
     15        EditText et1, et2; 
     16        Button b1, b2, b3; 
     17        Thread th; 
    2018         
    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         
    2326    @Override 
    2427    public void onCreate(Bundle savedInstanceState) { 
     
    2831        et1 = (EditText)findViewById(R.id.editText01); 
    2932        et2 = (EditText)findViewById(R.id.editText02); 
    30          
    3133        b1 = (Button)findViewById(R.id.button01); 
    3234        b2 = (Button)findViewById(R.id.button02); 
    3335        b3 = (Button)findViewById(R.id.button03); 
    3436         
    35         //�곌껐踰�� 
    36         b1.setOnClickListener(new OnClickListener() { 
    37                          
     37        b1.setOnClickListener(new View.OnClickListener() { 
    3838                        @Override 
    3939                        public void onClick(View v) { 
    40                                 // TODO Auto-generated method stub 
    4140                                connect(); 
    42                         }                       
     41                        } 
    4342                }); 
    44          
    45         b2.setOnClickListener(new OnClickListener() { 
    46                          
     43        b2.setOnClickListener(new View.OnClickListener() { 
    4744                        @Override 
    4845                        public void onClick(View v) { 
    49                                 // TODO Auto-generated method stub 
    5046                                String msg = et2.getText().toString(); 
    5147                                write(msg); 
    52                                 et1.append(msg + "\n");                                 
     48                                et1.append(msg + "\n"); 
    5349                                et2.setText(""); 
    5450                        } 
    5551                }); 
    56          
    57         b3.setOnClickListener(new OnClickListener() { 
    58                          
     52        b3.setOnClickListener(new View.OnClickListener() { 
    5953                        @Override 
    6054                        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(); 
    6375                        } 
    6476                }); 
     
    7183    private DataOutputStream dos; 
    7284     
    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    } 
    8998     
    9099    private void write(String msg){ 
    91         try{                    
     100        try{ 
    92101                dos.writeUTF(msg); 
    93102                dos.flush(); 
    94103        }catch(IOException ie){ 
    95                  
    96104        } 
    97105    } 
    98106} 
     107 
     108 
     109