这个问题在这里已经有答案了:
什么是nullpointerexception,如何修复它(12个答案)
上个月关门了。
当我尝试创建套接字连接时,当我尝试打印时,会得到一个return nullpointerexception socket.isConnected()
在主类上它返回true,但是当我尝试在另一个方法上再次打印它时,它返回nullpointerexception,下面是我的代码。
服务器
ServerSocket socketServer = null;
Socket socketConnect = null;
public static void main(String[] args) throws IOException {
ChatServer cc = new ChatServer();
cc.socketServer = new ServerSocket(2000);
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ChatServer().setVisible(true);
}
});
cc.socketConnect = cc.socketServer.accept();
System.out.println(cc.socketConnect.isConnected());
}
public void send(String msg) throws IOException {
System.out.println(this.socketConnect.isConnected());
}
此代码将首先返回true,因为socket.isconnected()在main上工作,但在send方法上不工作
1条答案
按热度按时间pgpifvop1#
实际上是这样
NullPointerException
因为socketConnect
从未初始化,您必须初始化它,您可以在main
方法,当然您必须将它们声明为static
.德国劳埃德船级社
对不起,我的英语不好。