如题,我用socket连接服务器,在读取服务器信息的时候出现了这个错误。求大神帮忙解答啊代码如下
public void socketconnect()
{
byte[] b = new byte[1024];
try {
socket = new Socket(IPURL, PORT);
dos = new DataOutputStream(socket.getOutputStream());
dis = new DataInputStream(socket.getInputStream());
dos.write(GETbyte);//向服务器写数据
dos.flush();
new Thread(){
public void run() {
try {
// 接收服务器的反馈
// BufferedReader br = new BufferedReader(
// new InputStreamReader(socket.getInputStream()));
String msg = null;
System.out.println("开始读取");
while (dis.read() != -1)
System.out.println("接收服务器的反馈:"+msg);
} catch (IOException e) {
e.printStackTrace();
}
}
}.start(); }catch (IOException e) {
Toast.makeText(activity, "连接服务器失败。。请查看服务器是否开启。", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
finally
{
try {
dis.close();
dos.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在dis.read()这个地方出错
public void socketconnect()
{
byte[] b = new byte[1024];
try {
socket = new Socket(IPURL, PORT);
dos = new DataOutputStream(socket.getOutputStream());
dis = new DataInputStream(socket.getInputStream());
dos.write(GETbyte);//向服务器写数据
dos.flush();
new Thread(){
public void run() {
try {
// 接收服务器的反馈
// BufferedReader br = new BufferedReader(
// new InputStreamReader(socket.getInputStream()));
String msg = null;
System.out.println("开始读取");
while (dis.read() != -1)
System.out.println("接收服务器的反馈:"+msg);
} catch (IOException e) {
e.printStackTrace();
}
}
}.start(); }catch (IOException e) {
Toast.makeText(activity, "连接服务器失败。。请查看服务器是否开启。", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
finally
{
try {
dis.close();
dos.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在dis.read()这个地方出错
解决方案 »
- android4.0 使用百度地图不能自动刷新问题
- 访问平板的路径问题
- android中怎么实现位图的透明
- 安装时出现解析包错误有人知道为什么
- googleMap中mapkey指纹的疑惑
- 新手 关于listview 获取控件的问题
- 问问android墙纸存放在哪个目录?
- 关于vlc-android播放直播流自动停止播放,相关日志如下,急需解决啊!!!
- android系统能否通过另一个设备上网
- 我想设计一个控制安卓屏幕开关的接口,一个是屏幕关闭的时候触摸不生效,另一个是屏幕点亮,触摸生效。有大牛知道有没有什么好的方法?急,谢谢!!
- Android加载一百张大图片,列表显示,如何保证不会OOM?
- 刚学习android开发几天,在做打老鼠时遇到的一些问题
// new InputStreamReader(socket.getInputStream()));
这句如果打开就提示socket关闭了,但是我注释了啊,所以它提示的是bad file number,同事说是我给它发的数据它还在读,但是我已经开始读它给我的数据了所以堵塞了。。这个该咋处理?