Index: /trunk/24.SocketTest/default.properties =================================================================== --- /trunk/24.SocketTest/default.properties (revision 60) +++ /trunk/24.SocketTest/default.properties (revision 60) @@ -0,0 +1,13 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "build.properties", and override values to adapt the script to your +# project structure. + +# Indicates whether an apk should be generated for each density. +split.density=false +# Project target. +target=android-7 Index: /trunk/24.SocketTest/.classpath =================================================================== --- /trunk/24.SocketTest/.classpath (revision 60) +++ /trunk/24.SocketTest/.classpath (revision 60) @@ -0,0 +1,7 @@ + + + + + + + Index: /trunk/24.SocketTest/.project =================================================================== --- /trunk/24.SocketTest/.project (revision 60) +++ /trunk/24.SocketTest/.project (revision 60) @@ -0,0 +1,33 @@ + + + 24.SocketTest + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + Index: /trunk/24.SocketTest/AndroidManifest.xml =================================================================== --- /trunk/24.SocketTest/AndroidManifest.xml (revision 60) +++ /trunk/24.SocketTest/AndroidManifest.xml (revision 60) @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + Index: /trunk/24.SocketTest/src/soo/net/SocketTest.java =================================================================== --- /trunk/24.SocketTest/src/soo/net/SocketTest.java (revision 60) +++ /trunk/24.SocketTest/src/soo/net/SocketTest.java (revision 60) @@ -0,0 +1,97 @@ +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.net.Socket; + +import android.app.Activity; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.Button; +import android.widget.EditText; + +public class SocketTest extends Activity { + /** Called when the activity is first created. */ + + EditText et1,et2; + Button b1,b2,b3; + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + + 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() { + + @Override + public void onClick(View v) { + // TODO Auto-generated method stub + connect(); + } + }); + + b2.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + // TODO Auto-generated method stub + String msg = et2.getText().toString(); + write(msg); + et1.append(msg + "\n"); + et2.setText(""); + } + }); + + b3.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + // TODO Auto-generated method stub + + } + }); + } + + private Socket s; + private InputStream is; + private OutputStream os; + private DataInputStream dis; + private DataOutputStream dos; + + private void connect() { + // TODO Auto-generated method stub + try{ + s = new Socket("127.0.0.1",5000); + Log.i("socket created",s.toString()); + is = s.getInputStream(); + os = s.getOutputStream(); + + dis = new DataInputStream(is); + dos = new DataOutputStream(os); + + }catch(IOException e){ + Log.e("socket not exists ",e.toString()); + } + } + + private void write(String msg){ + try{ + dos.writeUTF(msg); + dos.flush(); + }catch(IOException ie){ + + } + } +} Index: /trunk/24.SocketTest/res/values/strings.xml =================================================================== --- /trunk/24.SocketTest/res/values/strings.xml (revision 60) +++ /trunk/24.SocketTest/res/values/strings.xml (revision 60) @@ -0,0 +1,5 @@ + + + Hello World, SocketTest! + SocketTest + Index: /trunk/24.SocketTest/res/layout/main.xml =================================================================== --- /trunk/24.SocketTest/res/layout/main.xml (revision 60) +++ /trunk/24.SocketTest/res/layout/main.xml (revision 60) @@ -0,0 +1,53 @@ + + + + + + + + +