안드로이드 Socket Client 예제
안드로이드 폰에서 소켓 클라이언트가 실행되고 인터넷 상의 서버에서 실행되는 소켓 서버에 접속하는 예
서버측 ( 인터넷 상의 서버에서 실행중인 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("소켓접속 실패");
}
}
}