我正在尝试通过一个简单的聊天客户端接收来自另一台计算机的消息。
我在控制台中看到这个错误:
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异常。
发布于 2012-12-05 11:23:52
使用System.out.println("error:"+e)来查看异常类型,它应该提供关于到底哪里出了问题的更多细节-Java类库异常因为没有包含详细说明问题的消息而臭名昭著(并且在最近的版本中才开始变得更好)。
此外,您捕获的IOException将包括使用套接字的任何错误,包括您尝试从侦听套接字读取,因此您的错误处理是误导性的,并且是不够的。
https://stackoverflow.com/questions/13715715
复制相似问题