我似乎得到一个简单的TCP连接之间的Java服务器应用程序和Android(我已经尝试了模拟器和Android Dev Phone 2)。我在模拟器上得到这个错误“应用程序数据接收(进程com.mdog.datareceive)意外停止,请重试。”Android的TCP - 程序崩溃
原谅我,但我对android很新。所以我不知道如何调试它......但我没有尝试任何太复杂的东西。最终,我想尝试“消耗”我在应用程序中收到的字节。并在后台运行TCP ......但现在只需让手机和计算机进行通信就会很好。
如果你能帮助我,那会很棒。
代号为Android的一面:
public class Receive extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = new TextView(this);
Socket connectionSocket = null;
byte[] inputHolderByteArray = new byte[5*1024];
/* Connect to Server */
try {
connectionSocket = new Socket("192.168.0.104", 11313);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
/* Send an s to server to start transmission */
try {
PrintWriter out = new PrintWriter(connectionSocket.getOutputStream(), true);
out.print('s');
out.flush();
} catch (IOException e1) {
e1.printStackTrace();
}
/* read server transmission */
try {
connectionSocket.getInputStream().read(inputHolderByteArray);
} catch (IOException e) {
e.printStackTrace();
}
tv.setText("done");
setContentView(tv);
}
}
你要实际的异常的堆栈跟踪,你可以从logcat中得到它,无论是在Eclipse中使用DDMS角度来看,或者从命令行使用adb logcat。 – superfell 2011-01-20 04:49:53
是的,我们需要stacktrace&Mike我建议你使用'Log.e'而不是'e.printstackTrace()'来记录错误。 – 100rabh 2011-01-20 05:37:21