허니컴 TCP/IP 소켓 통신 에러....질문입니다.
버전을 2.X버전으로 하면 tcp 소켓 통신이 잘 되는데....
허니컴(갤럭시탭 10.1)에 돌려보니....Socket이 연결이 되지 않습니니다.
Socket socket = new Socket(serverAddr, serverPort);
이부분이 연결이 되지 않고 바로 Exception으로 떨어집니다...
허니컴이라고 TCP 소켓 통신 방법이 다른가요??
<소스>
p.s : 다른분들 보니깐 라인해서 깔끔하게 올리셧던데..전 몇번 시도해봤는데 안되고 어찌하는지 몰라서 통으로 올립니다...
양해 부탁드립니다..
package com.park.tcptest;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
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;
import android.widget.TextView;
import android.widget.Toast;
public class TCPsocketTestActivity extends Activity {
/** Called when the activity is first created. */
private String return_msg;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
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("")) {
TCPclient tp = new TCPclient(et.getText().toString());
tp.run();
Toast t = Toast.makeText(getApplicationContext(), return_msg, Toast.LENGTH_LONG);
t.show();
tv.setText(return_msg);
}
}
});
}
private class TCPclient implements Runnable {
private static final String serverIP = "xxx.xxx.xxx.xxx"; // ex: 192.168.0.100
private static final int serverPort = 5555; // ex: 5555
private String msg;
// private String return_msg;
public TCPclient(String _msg) {
this.msg = _msg;
}
@Override
public void run() {
// TODO Auto-generated method stub
try {
InetAddress serverAddr = InetAddress.getByName(serverIP);
Log.d("TAG", "C: Connecting...");
Socket socket = new Socket(serverAddr, serverPort);
try {
Log.d("TAG", "C: Sending: '" + msg + "'");
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
out.println(msg);
Log.d("TAG", "C: Sent.");
Log.d("TAG", "C: Done.");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
return_msg = in.readLine();
Log.d("TAG", "C: Server send to me this message -->"+ return_msg);
} catch (Exception e) {
Log.e("TAG", "C: Error1", e);
} finally {
socket.close();
}
} catch (Exception e) {
Log.e("TAG", "C: Error2", e);
}
}
}
}




저도지금 상태가 이런데 ㅜㅡㅜ 에뮬레이터 기동은 잘되는데 폰에만 올리면 않되여 전 소켓 접속을 커넥션으로 했는데 이글이든
제꺼든 누가 답변좀 ㅜㅡㅜ