Socket em java estagnado

Ola estou com um problema com um cliente em socket com java, aparentemente ele se conecta ao meu servidor (em PHP) mas ele não lê a mensagem enviada pelo servidor. Já testei de tudo, até mesmo troquei o charset das mensagens e ele fica lendo infinitamente. Caso perguntem, sim eu já testei o servidor com 2 clientes, um em python (3.7.6) e outro no php (7.3). Mas meu Java (openjdk-11) é o único dando erro.

package src;

import java.io.*;
import java.net.Socket;

public class SocketTeste{

    public static void main(String[] args){
        try{
            Socket client = new Socket("127.0.0.1", 1987);
            System.out.println("Connected!");
            BufferedReader enter = new BufferedReader(new InputStreamReader(client.getInputStream()));
            System.out.println("Created input");
            DataOutputStream exit = new DataOutputStream(client.getOutputStream());
            System.out.println("Created output");
            String hs = enter.readLine();
            System.out.println(hs);
            enter.close();
            client.close();
        }
        catch(Exception e){
            System.out.println("ERROR!: " + e);
        }
    }
}