com.microsoft.aspnet.signalr.Chat Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of signalr Show documentation
Show all versions of signalr Show documentation
ASP.NET Core SignalR Client for Java applications
The newest version!
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
package com.microsoft.aspnet.signalr;
import java.util.Scanner;
public class Chat {
public static void main(String[] args) throws Exception {
System.out.println("Enter the URL of the SignalR Chat you want to join");
Scanner reader = new Scanner(System.in); // Reading from System.in
String input = reader.nextLine();
System.out.print("Enter your name:");
String enteredName = reader.nextLine();
HubConnection hubConnection = new HubConnectionBuilder()
.withUrl(input)
.configureLogging(LogLevel.Information).build();
hubConnection.on("Send", (name, message) -> {
System.out.println(name + ": " + message);
}, String.class, String.class);
hubConnection.onClosed((ex) -> {
if (ex.getMessage() != null) {
System.out.printf("There was an error: %s", ex.getMessage());
}
});
//This is a blocking call
hubConnection.start();
String message = "";
while (!message.equals("leave")) {
// Scans the next token of the input as an int.
message = reader.nextLine();
hubConnection.send("Send", enteredName, message);
}
hubConnection.stop();
}
}