root/trunk/24.SocketTest/src/soo/net/SocketTest.java

리비전 62, 2.3 kB (mefour에 의해 체크인됨, 15 년 전)

--

Line 
1 package soo.net;
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;
8 import java.net.Socket;
9
10 import android.app.Activity;
11 import android.os.Bundle;
12 import android.util.Log;
13 import android.view.View;
14 import android.view.View.OnClickListener;
15 import android.widget.Button;
16 import android.widget.EditText;
17
18 public class SocketTest extends Activity {
19     /** Called when the activity is first created. */
20        
21         EditText et1,et2;
22         Button b1,b2,b3;
23     @Override
24     public void onCreate(Bundle savedInstanceState) {
25         super.onCreate(savedInstanceState);
26         setContentView(R.layout.main);
27        
28         et1 = (EditText)findViewById(R.id.editText01);
29         et2 = (EditText)findViewById(R.id.editText02);
30        
31         b1 = (Button)findViewById(R.id.button01);
32         b2 = (Button)findViewById(R.id.button02);
33         b3 = (Button)findViewById(R.id.button03);
34        
35         //�곌껐踰��
36         b1.setOnClickListener(new OnClickListener() {
37                        
38                         @Override
39                         public void onClick(View v) {
40                                 // TODO Auto-generated method stub
41                                 connect();
42                         }                       
43                 });
44        
45         b2.setOnClickListener(new OnClickListener() {
46                        
47                         @Override
48                         public void onClick(View v) {
49                                 // TODO Auto-generated method stub
50                                 String msg = et2.getText().toString();
51                                 write(msg);
52                                 et1.append(msg + "\n");                         
53                                 et2.setText("");
54                         }
55                 });
56        
57         b3.setOnClickListener(new OnClickListener() {
58                        
59                         @Override
60                         public void onClick(View v) {
61                                 // TODO Auto-generated method stub
62                                
63                         }
64                 });
65     }
66    
67     private Socket s;
68     private InputStream is;
69     private OutputStream os;
70     private DataInputStream dis;
71     private DataOutputStream dos;
72    
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         }
89    
90     private void write(String msg){
91         try{                   
92                 dos.writeUTF(msg);
93                 dos.flush();
94         }catch(IOException ie){
95                
96         }
97     }
98 }
참고: 소스 브라우저를 사용하면서 도움이 필요하다면, TracBrowser를 참고하십시오.