Android Socket通信客户端接收服务器数据抛出异常

arieluc 2013-12-05 12:02:06
客户端获取不到服务器发送的数据,总是打印出Error
BufferedReader 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();
}
...全文
172 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Birds2018 2013-12-05
  • 打赏
  • 举报
回复
首先检查Socket是否连接成功,然后检查你的服务器发送的是否为字符流换行的。 你读取的是按行读取数据的,确保有换行符。 另外检查网络问题,,最好把异常贴出来。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧