Я пропускаю что-то вроде: isConnected в классе ClientDolphin (open-dolphin)

Если я запускаю следующий класс Java, не возникает никаких исключений или сообщений об ошибках, но я уверен, что соединение не может быть установлено (GrailsApplication1 не запущен, а 'url' не указывает ни на один компонент):

public class ConnectNow {

private void connect() {
    ClientDolphin dClient = new ClientDolphin();

    dClient.setClientModelStore(new ClientModelStore(dClient));
    String url = "http://localhost:8080/GrailsApplication1/";
    ClientConnector connector = new HttpClientConnector(dClient, url);
    connector.setCodec(new JsonCodec());
    dClient.setClientConnector(connector);
    dClient.send("Hi from client");
}

public static void main(String[] args) {
    ConnectNow cn = new ConnectNow();
    cn.connect();
    System.out.println("End");
}

}

Так, как я могу узнать, если соединение установлено? Я новичок в клиент / сервер, так что, может быть, я упускаю что-то очевидное.

Спасибо за любой совет или ссылку на документ!

1 ответ

Теперь я понял это... Ключ в том, что я должен запустить код как приложение, в данном случае приложение javafx. Затем, если вы пытаетесь что-то передать (dClient send "Привет... - в данном случае), приложение пытается отправить сообщение, и вы получаете ConnectException: Connection refused, если ничего не работает на url,

Это кажется мне самой короткой версией теста доступности сервера open-dolphin:

import javafx.application.Application;
import javafx.stage.Stage;
import org.opendolphin.core.client.ClientDolphin;
import org.opendolphin.core.client.ClientModelStore;
import org.opendolphin.core.client.comm.ClientConnector;
import org.opendolphin.core.client.comm.HttpClientConnector;
import org.opendolphin.core.comm.JsonCodec;

/**
 *
 * @author Václav Hanton
 */
public class ConnectNow extends Application {

    private void connect() {
        ClientDolphin dClient = new ClientDolphin();

        ClientModelStore mStore = new ClientModelStore(dClient);
        dClient.setClientModelStore(mStore);
        String url = "http://localhost:8080/GrailsApplication1/";
        ClientConnector connector = new HttpClientConnector(dClient, url);
        connector.setCodec(new JsonCodec());

        dClient.setClientConnector(connector);
        dClient.send("Hi from client");
    }

    public static void main(String[] args) {
        ConnectNow cn = new ConnectNow();
        cn.connect();
        Application.launch();
    }

    @Override
    public void start(Stage stage) throws Exception {
        System.out.println("Started");
    }
}
Другие вопросы по тегам