TCP_Client.java
package com.example.prototype;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import socket.client.R; // Q. 이부분 맞게 추가 한건가요?
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class TCP_Client extends Activity {
private String html = "";
private Handler mHandler;
private Socket socket;
private BufferedReader networkReader;
private BufferedWriter networkWriter;
private String ip = "192.168.123.100"; // IP
private int port = 9999; // PORT번호
@Override
protected void onStop() {
super.onStop();
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mHandler = new Handler();
try {
setSocket(ip, port);
} catch (IOException e1) {
e1.printStackTrace();
}
checkUpdate.start();
final EditText et = (EditText) findViewById(R.id.EditText01);
Button btn = (Button) findViewById(R.id.Button01);
final TextView tv = (TextView) findViewById(R.id.TextView01);
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (et.getText().toString() != null || !et.getText().toString().equals("")) {
PrintWriter out = new PrintWriter(networkWriter, true);
String return_msg = et.getText().toString();
out.println(return_msg);
}
}
});
}
private Thread checkUpdate = new Thread() {
public void run() {
try {
String line;
Log.w("ChattingStart", "Start Thread");
while (true) {
Log.w("Chatting is running", "chatting is running");
line = networkReader.readLine();
html = line;
mHandler.post(showUpdate);
}
} catch (Exception e) {
}
}
};
private Runnable showUpdate = new Runnable() {
public void run() {
Toast.makeText(TCP_Client.this, "Coming word: " + html, Toast.LENGTH_SHORT).show();
}
};
public void setSocket(String ip, int port) throws IOException {
try {
socket = new Socket(ip, port);
networkWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
networkReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
} catch (IOException e) {
System.out.println(e);
e.printStackTrace();
}
}
}


일단 소스에 오류가 없는데 실행했을시 멈췄다는 메시지가 출력되고 꺼집니다.
TCP_Client.java에 import socket.client.R; 이부분이 맞는 부분인가요?
안되는 이유가 혹시 뭔지 아시는분 계시나요? ㅠㅠㅠㅠㅠㅠㅠ
단말기 연결해서도 실행해봤는데 안됩니다.ㅠㅠㅠㅠ
제가 클라이언트랑 서버 아이피를 같이 잡아서 그런건가요?
실행되게 하려면 어떻게 해야 하나요?