【问题标题】:Node js Socket Server error the handshake failed due to an unexpected packet formatNode js Socket Server错误握手失败由于意外的数据包格式
【发布时间】:2021-05-27 08:36:17
【问题描述】:

我有 node express socket.io 服务器,它通过网站与 socket.io javascript 客户端通信。 现在我想从我的 C# 后端代码向那个套接字发送数据。为此

我正在使用这个开源H.Socket.IO

 SocketIoClient client = new SocketIoClient();

            client.Connected += (sender, args) => Console.WriteLine(@"Connected: {args.Namespace}");
            client.Disconnected += (sender, args) => Console.WriteLine(@"Disconnected. Reason: {args.Reason}, Status: {args.Status:G}");
            client.EventReceived += (sender, args) => Console.WriteLine(@"EventReceived: Namespace: {args.Namespace}, Value: {args.Value}, IsHandled: {args.IsHandled}");
            client.HandledEventReceived += (sender, args) => Console.WriteLine(@"HandledEventReceived: Namespace: {args.Namespace}, Value: {args.Value}");
            client.UnhandledEventReceived += (sender, args) => Console.WriteLine(@"UnhandledEventReceived: Namespace: {args.Namespace}, Value: {args.Value}");
            client.ErrorReceived += (sender, args) => Console.WriteLine(@"ErrorReceived: Namespace: {args.Namespace}, Value: {args.Value}");
            client.ExceptionOccurred += (sender, args) => Console.WriteLine(@"ExceptionOccurred: {args.Value}");

            //await client.ConnectAsync(new Uri("wss://socketio-chat-h9jt.herokuapp.com/"));
            await client.ConnectAsync(new Uri("wss://localhost:1465/"));

当我连接到演示服务器时,它会连接,但是当我连接到我的本地节点 js 服务器时,它会出错

 The handshake failed due to an unexpected packet format.

【问题讨论】:

    标签: c# node.js socket.io


    【解决方案1】:

    如果您要连接到本地主机,请尽量不要使用安全的 websocket。例如。将wss://localhost:1465/ 更改为ws://localhost:1465/,因此它使用ws:// 而不是wss://

    【讨论】:

      猜你喜欢
      • 2017-12-25
      • 2011-07-07
      • 2021-10-27
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多