关于使用socket通信,android客户端,java写的服务器,传输数据时总出现异常 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

2016-03-18 11:07:55 1769 1

客户端:

 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一行)
取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:06:12

    我把你的代码放在简单的两个main函数里面是没有问题的。
    异常显示你的Server在读取readUTF时发生的,说明客户端退出了而没有关闭Socket导致的。试试在Client端处理结束后关闭socket.

    0 0
相关问答

40

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 144759浏览量 回答数 40

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226221浏览量 回答数 162

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 337081浏览量 回答数 8

13

回答

[@饭娱咖啡][¥20]我想知道 Java 关于引用那一块的知识

心意乱 2018-10-31 18:44:12 142479浏览量 回答数 13

111

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 295639浏览量 回答数 111

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 147266浏览量 回答数 22

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 646855浏览量 回答数 18

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 146066浏览量 回答数 31

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 137123浏览量 回答数 42

10

回答

[@墨玖tao][¥20]为什么流式处理框架都是 java 写成的,JVM 是不是在流和批存在着特殊优势。还有分布式资源调度,感觉Mesos 的成长速度跟不上 Yarn。这是为什么?

管理贝贝 2018-10-23 13:18:03 136487浏览量 回答数 10
+关注
2
文章
9426
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载