Java I';我遗漏了一些东西,比如:';断开连接';关于ClientDolphin课程(开放式dolphin)

Java I';我遗漏了一些东西,比如:';断开连接';关于ClientDolphin课程(开放式dolphin),java,client-server,apache-httpclient-4.x,opendolphin,Java,Client Server,Apache Httpclient 4.x,Opendolphin,如果我运行以下java类,则不会出现异常或错误消息,但我确信无法建立连接(GrailsApplication1未运行,“url”未指向任何bean): } 苏,我怎么才能识别连接是否建立?我是客户机/服务器开发的新手,所以我可能遗漏了一些明显的东西 感谢您的任何建议或文件参考 现在,我明白了。。。关键是我必须将代码作为应用程序运行,在本例中是javafx应用程序。然后,如果您尝试传输某些内容(dClient send“Hi…-在本例中),应用程序将尝试发送消息,如果url上没有运行任何内容,您将

如果我运行以下java类,则不会出现异常或错误消息,但我确信无法建立连接(GrailsApplication1未运行,“url”未指向任何bean):

}

苏,我怎么才能识别连接是否建立?我是客户机/服务器开发的新手,所以我可能遗漏了一些明显的东西


感谢您的任何建议或文件参考

现在,我明白了。。。关键是我必须将代码作为应用程序运行,在本例中是javafx应用程序。然后,如果您尝试传输某些内容(dClient send“Hi…-在本例中),应用程序将尝试发送消息,如果
url
上没有运行任何内容,您将收到
ConnectException:Connection-seeded

在我看来,这是OpenDolphin服务器可访问性测试的最短版本:

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");
    }
}

这是一种检查服务器可用性的有趣方法;-)既然您似乎在运行Grails服务器,那么您也可以通过浏览器进行检查“。否则它可能会在很久以后才被注意到。这才是真正的开始;)一旦我达到1500点声誉,我会创建开放海豚标签,但现在,网站上没有任何相关的标签。现在我尝试使用opendolphin,或者至少在标题中使用opendolphin。所以我希望能找到它。Thankstree,我只是在后来才看到这个限制:-)看来标签现在是以某种方式创建的!我猜是雷内通过添加这个标签编辑了我的海豚问题。我觉得是时候加上它了:)
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");
    }
}