Подключиться к серверу WinForm с помощью SignalR?

Я скачал официальный пример SignalR и он прекрасно работает, когда я пытаюсь подключиться из WinFormsClient к WinFormsServer. Все просто отлично...

Я скачал SignalR для android и попытался установить соединение, используя приведенный ниже код, но безуспешно, что когда-либо... Я только получаю SocketTimeoutException, Вот мой код, может быть, кто-то может мне помочь!

Я пытаюсь это на реальном устройстве. И ПК, и устройство находятся в одной сети Wi-Fi.

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

1 ответ

Решение

Ваш брандмауэр может заблокировать соединение.

Другие вопросы по тегам