Android Socket通信客户端接收服务器数据抛出异常
客户端获取不到服务器发送的数据,总是打印出ErrorBufferedReader reader;
try {
reader = new BufferedReader(new InputStreamReader(
LoginActivity.socket.getInputStream()));
String str = reader.readLine();
if (str != null) {
info.setText(str);
info.setVisibility(View.VISIBLE);
} else {
Toast.makeText(context, "数据错误", Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
Log.v(TAG, "Error");
e.printStackTrace();
} --------------------编程问答-------------------- 首先检查Socket是否连接成功,然后检查你的服务器发送的是否为字符流换行的。
你读取的是按行读取数据的,确保有换行符。
另外检查网络问题,,最好把异常贴出来。
补充:移动开发 , Android