C 서버는 http://argument.tistory.com/95
참고.
MainActivity.java
- package com.example.sockest;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- import java.io.PrintWriter;
- import java.net.Socket;
- import android.app.Activity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.Toast;
- public class MainActivity extends Activity
- {
- private String return_msg;
- private EditText mEt;
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- initData();
- }
- public void initData()
- {
- mEt = (EditText) findViewById(R.id.EditText01);
- }
- {
- Toast toast = Toast.makeText(getApplicationContext(), mEt.getText().toString(), 0);
- toast.show();
- TCPclient tcpThread = new TCPclient(mEt.getText().toString());
- thread.start();
- }
- {
- private static final int serverPort = 9999; //포트번호
- private String msg;
- // private String return_msg;
- {
- this.msg = _msg;
- }
- public void run()
- {
- // TODO Auto-generated method stub
- try
- {
- Log.d("TCP", "C: Connecting...");
- //inetSocket.connect(socketAddr);
- try
- {
- Log.d("TCP", "C: Sending: '" + msg + "'");
- out.println(msg);
- return_msg = in.readLine();
- Log.d("TCP", "C: Server send to me this message -->"
- + return_msg);
- }
- {
- Log.e("TCP", "C: Error1", e);
- }
- finally
- {
- inetSocket.close();
- }
- }
- {
- Log.e("TCP", "C: Error2", e);
- }
- }
- }
- }
activity_main.xml
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <EditText
- android:id="@+id/EditText01"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content" />
- <Button
- android:id="@+id/Button01"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="Send"
- android:onClick="onClickBtn"/>
- </LinearLayout>
AndroidManifest.xml
인터넷 사용을 위해 권한 추가
- <uses-permission android:name="android.permission.INTERNET" />
'DEVELOPMENT > ANDROID' 카테고리의 다른 글
[ANDROID] 파일명 변경 (0) | 2015.02.24 |
---|---|
[android] 해상도 별 아이콘 크기 (0) | 2014.04.23 |
[android] CheckBox(체크박스) 이미지 변경하기 (0) | 2014.04.21 |
[android] SharedPreferences 사용하기 (0) | 2014.04.16 |
[android] Custom ListView (커스텀 리스트뷰) Footer를 이용한 더보기 구현 (0) | 2014.04.15 |