Android/Android Socket

안드로이드 Socket Client 예제

Soul-Learner 2012. 5. 14. 15:02

안드로이드 폰에서 소켓 클라이언트가 실행되고 인터넷 상의 서버에서 실행되는 소켓 서버에 접속하는 예


서버측 ( 인터넷 상의 서버에서 실행중인 Java Application )

package game.server;


import java.io.*;

import java.net.*;

public class GameServer {

public static void main(String[] args) {

ServerSocket serverSocket = null;

Socket socket = null;

try {

serverSocket = new ServerSocket(1234);

System.out.println("서버 작동 중.....");

while(true) {

socket = serverSocket.accept();

String ip = socket.getInetAddress().getHostAddress();

System.out.println("클라이언트 접속("+ip+")");

}

} catch (IOException e) {

e.printStackTrace();

}

System.out.println("서버 프로그램 종료");

}

}


Android 측에서 실행되는 Socket Client 코드

package test.android.hello;


import java.io.IOException;

import java.net.*;


import android.app.*;

import android.os.*;

import android.util.Log;

import android.widget.TextView;


public class SocketClient extends Activity {


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

TextView tv = (TextView)findViewById(R.id.tv);

Socket socket = null;

try {

socket = new Socket("211.183.3.170", 1234);

String name = socket.getInetAddress().getHostName();

Log.e("소켓접속", "접속성공");

tv.setText("소켓접속 성공("+name+")");

} catch (Exception e) {

Log.e("소켓접속", "접속오류");

tv.setText("소켓접속 실패");

}

}

}