【问题标题】:How to debug "run time 1" error in Java?如何调试 Java 中的“运行时 1”错误?
【发布时间】:2014-12-10 21:16:03
【问题描述】:

我是 Java 新手,我想运行这段代码,但每次都显示错误运行时间 1!

另外,有人会建议我使用特定的程序来运行 Java 代码吗?

import java.net.*;
import java.io.*;

public class ChatServer
{  private Socket          socket   = null;
   private ServerSocket    server   = null;
   private DataInputStream streamIn =  null;

   public ChatServer(int port)
   {  try
     {  System.out.println("Binding to port " + port + ", please wait  ...");
        server = new ServerSocket(port);  
        System.out.println("Server started: " + server);
        System.out.println("Waiting for a client ..."); 
        socket = server.accept();
        System.out.println("Client accepted: " + socket);
        open();
        boolean done = false;
        while (!done)
        {  try
           {  String line = streamIn.readUTF();
              System.out.println(line);
              done = line.equals(".bye");
           }
           catch(IOException ioe)
           {  done = true;
           }
        }
        close();
      }
     catch(IOException ioe)
     {  System.out.println(ioe); 
     }
   }
   public void open() throws IOException
   {  streamIn = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
   }
   public void close() throws IOException
   {  if (socket != null)    socket.close();
      if (streamIn != null)  streamIn.close();
   }
   public static void main(String args[])
   {  ChatServer server = null;
      if (args.length != 1)
         System.out.println("Usage: java ChatServer port");
      else
         server = new ChatServer(Integer.parseInt(args[0]));
   }
}

【问题讨论】:

标签: java client chat server


【解决方案1】:

当您只想阅读文本行时,为什么要使用DataInputStream?请改用BufferedReader

【讨论】:

  • 不管是什么问题都没有解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
相关资源
最近更新 更多