Код: Выделить всё
{"Url":"/signalr/ChatHub","ConnectionToken":"AcOXMhpMcYlqJnPrE5QShYeCuODNI7Abv2c9utk5EJhGGVFxoSsFhj5WqJgk7IM2FqyvQ7oBcp03dGUSv+7ux6QeW+uaaV3NKqCDY53wOaNboI1pihJwIRy2CrQo3pm0","ConnectionId":"32720752-aa1d-4024-89b1-50297a76c39f","KeepAliveTimeout":20.0,"DisconnectTimeout":30.0,"ConnectionTimeout":110.0,"TryWebSockets":true,"ProtocolVersion":"1.5","TransportConnectTimeout":5.0,"LongPollDelay":0.0}
Код: Выделить всё
$(function () {
var chat = $.connection.chatHub;
chat.client.broadcastMessage = function (Data) {
$('#discussion').append('[*][b]' + Data + '[/b]');
};
// Start the connection.
$.connection.hub.start().done(function () {
chat.server.send('@JsonValue');
});
});
Код: Выделить всё
async function f() {
let URL = 'https://localhost:44399/signalr/ChatHub/negotiate?clientProtocol=1.5';
let negotiations = await $.get(URL);
let token = encodeURIComponent(negotiations.ConnectionToken);
return Promise.resolve(token)
}
f().then((token) => {
console.log(token)
let wssPath = "wss://localhost:44399/signalr/ChatHub? clientProtocol=1.5&transport=webSockets&connectionToken=" + token
try {
let ws = new WebSocket(wssPath);
}
catch (e) {
alert(e)
}
});
Подробнее здесь: https://stackoverflow.com/questions/765 ... alr-script
Мобильная версия