vpn连接错误628,如何处理?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vpn连接错误628,如何处理?相关的知识,希望对你有一定的参考价值。

参考技术A 628端口已断开连接你的线路有问题换条线试试

MQTT.js - 如何处理连接错误?

【中文标题】MQTT.js - 如何处理连接错误?【英文标题】:MQTT.js - How to handle connection errors? 【发布时间】:2018-03-21 17:59:10 【问题描述】:

我在使用 MQTT.js 检测连接错误时遇到困难。

我正在尝试在 Angular 服务中使用它,当服务器正在运行但 client.on('error', ...) 永远不会触发时,与服务器的连接和通信似乎工作正常。

我设法通过将错误回调附加到 client.stream 来检测连接时的错误,但 stream 似乎是一个私有属性,因为它没有在官方 TypeScript 定义中公开,所以不确定这是否真的是正确的方法。

但是我仍然没有开始工作的是连接丢失时的错误,没有一个错误处理程序会触发。相反,浏览器控制台会记录未处理的 websocket 错误。

示例代码:

import  Injectable  from '@angular/core';
import  connect, MqttClient  from 'mqtt';
import * as msgpack5 from 'msgpack5';
import  environment  from '../../environments/environment';

@Injectable()
export class MqttService 

  private client: MqttClient;
  private msgpack: msgpack5.MessagePack;

  constructor() 
    this.msgpack = msgpack5();

    this.client = connect(`ws://$environment.host:8001/mqtt`);

    this.client.on('connect', () => 
      console.log('connected');
      this.client.subscribe('foo');
    );

    this.client['stream'].on('error', (error) => 
      // fires when connection can't be established
      // but not when an established connection is lost
      console.log('stream', error);
      this.client.end();
    );

    this.client.on('error', (error) => 
      console.log('client', error); // never fires
    );

    this.client.on('message', (topic, payload) => 
      console.log(topic, this.msgpack.decode(payload));
    );
  

【问题讨论】:

【参考方案1】:

我有一个非常相似的问题,client.on('error'..没有触发WebSocket连接错误,解决方案是:

client.stream.on('error', (err) => console.log('error', err); client.end() );

【讨论】:

以上是关于vpn连接错误628,如何处理?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理与 python 套接字的断开连接? (连接重置错误)

Python:如何处理 https 连接被拒绝错误并将日志写入服务器

如何处理 Play 1.X 中的数据库连接错误?

Navicat遇到1130错误该如何处理

远程服务器无反应应如何处理

如何处理网络请求失败错误?