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,因此您可能没有在另一端写入对象。