MQTTnet Server同时使用Websockets和TCP

时间:2017-12-05 13:34:37

标签: c# .net websocket mqtt asp.net-core-2.0

我正在使用 MQTTnet MQTTnet.ASPNetCore .NET库开发MQTT服务器解决方案。我需要服务器提供Websockets端点,以便我可以从JavaScript应用程序与它进行交互。

我使用常规基于TCP的服务器作为控制台应用程序和基于Websockets的服务器作为APS.Net Core 2.0应用程序进行了测试。两个应用程序都运行正常,我可以分别使用TCP和Websockets从MQTT客户端连接到它们。

我想知道是否可以同时实现 TCP和Websockets端点,这样我就可以连接可以共享主题和交换消息的TCP客户端和Websockets客户端。

我在创建ASP.Net应用程序的Hosted Mqtt服务器时尝试添加TCP服务器使用的一些配置选项:

public void ConfigureServices(IServiceCollection services)
{
    var mqttServerOptions = new MqttServerOptionsBuilder()
        .WithConnectionBacklog(100)
        .WithDefaultEndpoint()
        .WithDefaultEndpointPort(1883)
        .Build();

    services.AddHostedMqttServer(mqttServerOptions);
}

然而,这似乎不起作用,因为我可以到达Websockets端点而不是TCP端点。

对此有何建议?

0 个答案:

没有答案