Java Socket大神快来看看呐!!一个“打破了Socket运行机理”的报错代码现场!! 您能帮小弟我解决吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Socket大神快来看看呐!!一个“打破了Socket运行机理”的报错代码现场!! 您能帮小弟我解决吗?相关的知识,希望对你有一定的参考价值。

大神,您好: 小弟今天运行代码,启动服务器后,运行客户端,客户端申请连接代码如下图一: 接收Socket连接的服务器端代码现场如下图二: 请大神注意: 图片二中画红色线条的地方,“s2”是应该被打印出它的对象的值的。 小弟运行服务器的主类与客户端的主类之后,得到的现场如下图三: “s2”被报为空指针错误。。 希望大神能够点拨: 小弟的这一端,到底是因为什么原因,导致了“刚刚从网络中接收的Socket居然为空”? 谢谢大神的过目!! 小弟静候大神的点拨!!
谢谢zhongtyler兄台的提醒,sso.nextSocket();代码如下:

public Socket nextSocket()
Socket s = null;
try
s = ss.accept();
catch (IOException e)
e.printStackTrace();


return s;

如果还有什么需求,请zhongtyler哥再提。

你的ss已经关闭了,还accept()个毛,自己找哪里把ss关了。 参考技术A 你应该把 sso.nextSocket()代码贴出来。

错误信息可以看到 accept已经报错了(Socket is closed)。而你的trycatch导致异常被忽略。所以s始终是null。追问

zhongtyler哥,请问:
accept报出的“Socket is closed”错误,应该怎样修改?
谢谢尊敬的zhongtyler哥。

以上是关于Java Socket大神快来看看呐!!一个“打破了Socket运行机理”的报错代码现场!! 您能帮小弟我解决吗?的主要内容,如果未能解决你的问题,请参考以下文章

大神写的代码中肯定都会用方法引用,如果不会快来看看吧(建议收藏)

大神写的代码中肯定都会用方法引用,如果不会快来看看吧(建议收藏)

快来看,快来看,关于Java集合,你想知道的,这里都有

快来看,快来看,关于Java集合,你想知道的,这里都有

快来看,快来看,关于Java集合,你想知道的,这里都有

快来看,快来看,关于Java集合,你想知道的,这里都有