首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java - ServerSocket错误

Java - ServerSocket错误
EN

Stack Overflow用户
提问于 2012-12-05 11:14:21
回答 1查看 548关注 0票数 0

我正在尝试通过一个简单的聊天客户端接收来自另一台计算机的消息。

我在控制台中看到这个错误:

代码语言:javascript
复制
Starting Listener.......
Could not listen on that port
error: null

当我发送文本过来的时候,我在控制台中得到了这个。

这是我的代码

代码语言:javascript
复制
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异常。

EN

回答 1

Stack Overflow用户

发布于 2012-12-05 11:23:52

使用System.out.println("error:"+e)来查看异常类型,它应该提供关于到底哪里出了问题的更多细节-Java类库异常因为没有包含详细说明问题的消息而臭名昭著(并且在最近的版本中才开始变得更好)。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13715715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档