здесь у меня есть классы клиента и сервера, подключенные через сокет, я хочу проверить, подключен ли клиент к серверу, все еще подключен, но если нет? Клиент делает что-то вроде печати в терминале. Но когда я пытаюсь запустить только клиент, он показывает ошибку
класс сервера
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(7777);
Socket socket = ss.accept();
InputStream inputStream = socket.getInputStream();
DataInputStream dataInputStream = new DataInputStream(inputStream);
// read the message from the socket
String message = dataInputStream.readUTF();
System.out.println("The message sent from the socket was: " + message);
System.out.println("Closing sockets.");
ss.close();
socket.close();
}
}
класс клиента
public class Client {
public static void main(String[] args) throws IOException {
Socket socket=null;
socket = new Socket("localhost", 7777);
if(!socket.isConnected())
{
System.out.println("show");
}
else{
OutputStream outputStream = socket.getOutputStream();
DataOutputStream dataOutputStream = new DataOutputStream(outputStream);
dataOutputStream.writeUTF("Hello from the other side!");
dataOutputStream.flush(); // send the message
dataOutputStream.close(); // close the output stream when we're done.
socket.close();
}
}
}
ошибка
Exception in thread "main" java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
at dspro.Client.main(Client.java:25)
Java returned: 1
BUILD FAILED (total time: 2 seconds)
как я могу это исправить