追追追太阳 2016-01-12 11:40 采纳率: 0%
浏览 1534

使用socket通信,android客户端,java写的服务器,传输数据时总出现异常

客户端:
public void run() {
// TODO Auto-generated method stub
try {

        s = new Socket(ip, port);

        DataOutputStream os = new DataOutputStream(s.getOutputStream());
        os.writeUTF("可以准备接收了吗?");


        ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());
        out.writeObject(u);
        out.flush();
        out.close();

        System.out.println("用户名是:"+u.getID());


    } catch (UnknownHostException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

服务器:

 try{
            ServerSocket ss = new ServerSocket(9999);
            System.out.println("服务器正在监听!");
            Socket s = ss.accept();
            System.out.println("建立连接!");

            DataInputStream is = new DataInputStream(s.getInputStream());
            String str = is.readUTF();
            System.out.println(str);

            ObjectInputStream ois = new ObjectInputStream(s.getInputStream());
            User u = (User)ois.readObject();

            ois.close();

            System.out.println("用户ID :"+u.getID());


        }catch(Exception e){
            e.printStackTrace();
        }

异常:

java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.DataInputStream.readUnsignedShort(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at com.server.EasyServer.main(EasyServer.java:24)
(在os.writeUTF一行)

  • 写回答

4条回答 默认 最新

  • MCTKing 2016-01-12 11:49
    关注

    输入流的问题!看一下文档吧!

    评论

报告相同问题?

悬赏问题

  • ¥15 slam rangenet++配置
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊