Java-ServerSocket错误

Java-ServerSocket错误,java,serversocket,Java,Serversocket,我正试图通过一个简单的聊天客户端从另一台计算机接收消息 我在控制台中遇到以下错误: Starting Listener....... Could not listen on that port error: null 当我发送文本时,我会在控制台中看到这个 这是我的密码 import java.io.*; import java.net.*; class TCPServer { public static void main(String argv[]) throws Exceptio

我正试图通过一个简单的聊天客户端从另一台计算机接收消息

我在控制台中遇到以下错误:

Starting Listener.......
Could not listen on that port
error: null
当我发送文本时,我会在控制台中看到这个

这是我的密码

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

class TCPServer
{
   public static void main(String argv[]) throws Exception
      {

         System.out.println("Starting Listener.......");

         try{

             ServerSocket welcomeSocket = new ServerSocket(5060);

             while(true)
             {

                //
                // Read a message sent by client application
                //
            Socket clientSocket = welcomeSocket.accept();   
                ObjectInputStream ois = new ObjectInputStream(clientSocket.getInputStream());
                String message = (String) ois.readObject();
                System.out.println("Message Received: " + message);

             }


         }
         catch (IOException e) {
             System.out.println("Could not listen on that port");
             System.out.println("error: "+e.getMessage());
             System.exit(-1);
         }

      }
}
有人能看到我在做什么导致空值吗?因此,当我发送一个文本字符串时,是什么导致了catch异常。

使用System.out.println(“error:+e”)查看异常类型,该类型应该提供关于到底出了什么问题的更多详细信息-Java的类库异常因为没有包含详细说明问题的消息而臭名昭著(在最近的版本中,这一点才开始变得更好)


此外,您捕获的IOException将包括使用套接字的任何错误,包括您尝试从侦听套接字读取的错误,因此您的错误处理是误导性的和不充分的。

在您的异常处理程序中,添加e.printStackTrace();要获得更详细的原因…不要猜测错误的原因:使用提供的实际异常和错误。它可能与在该端口侦听无关。@coffeemonitor,因此您可能没有在另一端写入对象。