отдельный клиент с сервера java - PullRequest
0 голосов
/ 09 апреля 2020

здесь у меня есть классы клиента и сервера, подключенные через сокет, я хочу проверить, подключен ли клиент к серверу, все еще подключен, но если нет? Клиент делает что-то вроде печати в терминале. Но когда я пытаюсь запустить только клиент, он показывает ошибку

класс сервера

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)

как я могу это исправить

...