Java 是否使用信号器连接到WinForm服务器?

Java 是否使用信号器连接到WinForm服务器?,java,android,signalr,signalr.client,Java,Android,Signalr,Signalr.client,我已经下载了signar的官方示例,当我尝试从WinFormsClient连接到WinFormsServer时,它可以正常工作。一切都很好 我下载了适用于android的信号器,并尝试使用下面的代码建立连接,但没有成功。我只收到SocketTimeoutException。这是我的密码,也许有人能帮我 我正在一个真正的设备上尝试这个。PC和设备都在同一个wifi网络上 @Override public void onClick(View v) { Platform.loadPlatfo

我已经下载了signar的官方示例,当我尝试从WinFormsClient连接到WinFormsServer时,它可以正常工作。一切都很好

我下载了适用于android的信号器,并尝试使用下面的代码建立连接,但没有成功。我只收到SocketTimeoutException。这是我的密码,也许有人能帮我

我正在一个真正的设备上尝试这个。PC和设备都在同一个wifi网络上

@Override
public void onClick(View v) {

    Platform.loadPlatformComponent(new AndroidPlatformComponent());
    String host = "http://192.168.0.11:8080/signalr";
    HubConnection connection = new HubConnection(host);
    HubProxy proxy = connection.createHubProxy("MyHub");

    SignalRFuture<Void> awaitConnection = connection.start();
    try {
        awaitConnection.get();
    } catch (InterruptedException e) {
        e.printStackTrace();
    } catch (ExecutionException e) {
        e.printStackTrace();
    }

    try {
        Thread.sleep(500);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    proxy.invoke("Send", new String[]{"Hahahahahhahaha", "shit shit shit!"});
    proxy.on("AddMessage", new SubscriptionHandler2<String, String>() {
        @Override
        public void run(String p1, String p2) {
            Log.d("result := ", p1 + " ---- " + p2);
        }
    }, String.class, String.class); }
});

您的防火墙可能会阻止连接。

使用设备或模拟器?@greenapps当然是设备。我不得不在问题上加上这个。好的。你能解释一下为什么你没有NetworkOnMainThreadException吗?@greenapps很好!!!这是我没有想到的一个好观点…这是否意味着根本没有网络活动?字符串主机=http://192.168.0.11:8080/signalr;. 你调用那个主机,实际上它是一个url。主机为192.168.0.11。现在,新的HUB连接期望什么?主机还是url?