허니컴 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);

}

}


}

}