我正在使用 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端点。
对此有何建议?