WebSocket закрывается немедленноC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 WebSocket закрывается немедленно

Сообщение Anonymous »

Когда я открываю WebSocket в React Native, он немедленно закрывается. Нет никакого кода или причины. Он также получает ошибку, которая не имеет сообщения. Я использую WebSockets через HTTP-туннель ngrok. Мой сервер получает запрос и завершает соединение. Если я отправлю данные немедленно, они будут получены, но примерно через 1/4 секунды соединение закрывается, и я не могу отправить какие-либо данные. Затем я получаю сообщение об ошибке на стороне сервера, в котором говорится, что соединение было закрыто без завершения рукопожатия. Что я делаю неправильно? Это на Android.
Код сервера C#:

Код: Выделить всё

app.Use(async (context, next) => {
if (!context.Request.Path.ToString().Contains("/notifications/"))
{
await next();
return;
}
if (context.WebSockets.IsWebSocketRequest) {
WebSocket webSocket = await context.WebSockets.AcceptWebSocketAsync();
} else {
context.Response.StatusCode = (int)HttpStatusCode.BadRequest;
}
});
Код клиента JS:

Код: Выделить всё

import Defaults from "../Defaults";
import Services from "../Services";

export default class NotificationService {
constructor(){
this.socket = null;
}

subscribe(userId, onmessage){
let url = Defaults.webRoot.replace('http', 'ws') + '/notifications/' + userId;
this.socket = new WebSocket(url);
this.socket.onmessage = onmessage;
this.socket.onerror = this.onerror;
this.socket.onclose = this.onclose;
this.socket.onopen = this.onopen;
}

onerror(event){
alert('ws error: ' + event.message);
}

onclose(event){
alert('ws closed: ' + event.code + ' - ' + event.reason);
}

onopen(event){
alert('ws opened');
}
}
onclose показывает «ws закрыто: неопределенное - неопределенное».
Я использую сокет в более позднем запросе, но мне приходится предположить, что сокет не закрывается сразу же после завершения запроса, это было бы глупо.
Состояние является открытым к тому моменту, когда он доходит до моего кода, отправляющего сообщения. . Однако он явно закрыт и не получает сообщений на стороне клиента.

Подробнее здесь: https://stackoverflow.com/questions/508 ... mmediately
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Websocket закрывается немедленно
    Гость » » в форуме JAVA
    0 Ответы
    41 Просмотры
    Последнее сообщение Гость
  • Почему подключение к WebSocket немедленно закрывается ...?
    Anonymous » » в форуме Android
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • FastAPI Websocket не закрывается или не вызывает исключение после закрытия связанного Flutter Websocket
    Anonymous » » в форуме Python
    0 Ответы
    53 Просмотры
    Последнее сообщение Anonymous
  • Az.cmd закрывается немедленно
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Az.cmd закрывается немедленно
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»