当前位置:  技术问答>java相关

用一个ServerSocket监听,为什么过一段时间就会出exception?

    来源: 互联网  发布时间:2015-08-07

    本文导语:  java.io.StreamCorruptedException: InputStream does not contain a serialized object 源程序如下:       ServerSocket server = new ServerSocket(1978);       System.out.println("Server listen on: "+server.getLocalPort());       while (true) {   ...

java.io.StreamCorruptedException: InputStream does not contain a serialized object

源程序如下:

      ServerSocket server = new ServerSocket(1978);
      System.out.println("Server listen on: "+server.getLocalPort());
      while (true) {
        client = server.accept();
        ObjectInputStream is=new ObjectInputStream(new BufferedInputStream(client.getInputStream()));
        ch = is.readChar();
        filename = "";
        while (ch!='n') {
          filename = filename + ch;
          ch = is.readChar();
        }
        System.out.println(filename);
        inputobj=is.readObject();
        ......
    } catch (Exception e) {
      System.out.println(e.toString());
    }

client发送端是这样:
      Socket clientsend=new Socket(getDocumentBase().getHost(), 1978);
      ObjectOutputStream os=new ObjectOutputStream(clientsend.getOutputStream());
      os.writeChars(Edit1.getText()+"n");
      os.writeObject(dest);

运行时没有问题,一切正常,就是过一段时间(一天多),server端就会冒出一个exception,java.io.StreamCorruptedException: InputStream does not contain a serialized object

这是为什么?

|
无非就是catch一下。如果测试有问题,可以根据catch到的exception,决定停止,还是继续循环。

关键是要搞清这个错误是不是恶性的。

|
catch exception后不要break就会继续循环了

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.net类serversocket的类成员方法: serversocket定义及介绍
  • 在线等待帮助!!serversocket是什么意思
  • java命名空间java.net类serversocket的类成员方法: isbound定义及介绍
  • 我用单机编译socket和ServerSocket程序,我应该怎样对自己的机器进行设置?
  • java命名空间java.net类serversocket的类成员方法: isclosed定义及介绍
  • java中ServerSocket的问题
  • java命名空间java.net类serversocket的类成员方法: getreceivebuffersize定义及介绍
  • ServerSocket和Socket的问题?
  • java命名空间java.net类serversocket的类成员方法: getlocalport定义及介绍
  • ServerSocket的一个小问题
  • java命名空间java.net类serversocket的类成员方法: setreceivebuffersize定义及介绍
  • 帮忙:ServerSocket编程
  • java命名空间java.net类serversocket的类成员方法: getinetaddress定义及介绍
  • 在serversocket编程中,怎样让它同时和多个客户端通信???
  • java命名空间java.net类serversocket的类成员方法: setsotimeout定义及介绍
  • 为什么用new socket(主机名,端口号)的方法连接不上用serversocket(端口号)的主机
  • java命名空间java.net类serversocket的类成员方法: implaccept定义及介绍
  • 不能用Socket或是ServerSocket读取数据
  • java命名空间java.net类serversocket的类成员方法: tostring定义及介绍
  • Java ServerSocket编程,我为什么接收不到数据?
  • java命名空间java.net类serversocket的类成员方法: close定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3