Skip to content

Commit

Permalink
Upgrade Nuget
Browse files Browse the repository at this point in the history
  • Loading branch information
nnhy committed Jan 1, 2025
1 parent f0ce434 commit 7916bf5
Show file tree
Hide file tree
Showing 8 changed files with 56 additions and 52 deletions.
2 changes: 1 addition & 1 deletion NewLife.MQTT/Handlers/IMqttHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ public class MqttHandler : IMqttHandler, ITracerFeature, ILogFeature
{
Exchange?.Remove(Session.ID);

return null;
return new DisconnectMessage();
}

/// <summary>收到心跳时</summary>
Expand Down
11 changes: 8 additions & 3 deletions NewLife.MQTT/MqttServer.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.Net;
using NewLife.Data;
using NewLife.Data;
using NewLife.Log;
using NewLife.Model;
using NewLife.MQTT.Clusters;
Expand Down Expand Up @@ -209,6 +208,12 @@ protected override void OnReceive(ReceivedEventArgs e)
// 父级 OnReceive 触发事件,调用 NetServer.OnReceive
base.OnReceive(e);

if (msg != null && msg.Type == MqttType.Disconnect) Dispose();
if (msg != null && msg.Type == MqttType.Disconnect)
{
// 等一会,等断开响应到达客户端
Thread.Sleep(500);

Dispose();
}
}
}
2 changes: 1 addition & 1 deletion NewLife.MQTT/NewLife.MQTT.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@

<ItemGroup>
<PackageReference Include="NewLife.Core" Version="11.3.2025.101" />
<PackageReference Include="NewLife.Remoting" Version="3.2.2024.1206" />
<PackageReference Include="NewLife.Remoting" Version="3.2.2025.101" />
</ItemGroup>

<ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion NewLife.MqttServer/NewLife.MqttServer.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

<ItemGroup>
<PackageReference Include="NewLife.Core" Version="11.3.2025.101" />
<PackageReference Include="NewLife.Stardust" Version="3.2.2024.1211" />
<PackageReference Include="NewLife.Stardust" Version="3.2.2025.101" />
</ItemGroup>

<ItemGroup>
Expand Down
71 changes: 34 additions & 37 deletions XUnitTestClient/AliyunMqttClientTests.cs
Original file line number Diff line number Diff line change
@@ -1,48 +1,45 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using NewLife.Log;
using NewLife.MQTT;
using NewLife.Security;
using Xunit;

namespace XUnitTestClient
namespace XUnitTestClient;

public class AliyunMqttClientTests
{
public class AliyunMqttClientTests
[Fact]
public async Task Test3()
{
[Fact]
public async void Test3()
{
var client = new AliyunMqttClient("a18RQ72tLHD", "dev1", "6oSl3CjHKM13J50DVVWNF3WbWWJjhAUf");
client.Log = XTrace.Log;
client.Server = $"tcp://{client.ProductKey}.iot-as-mqtt.cn-shanghai.aliyuncs.com:443";
var client = new AliyunMqttClient("a18RQ72tLHD", "dev1", "6oSl3CjHKM13J50DVVWNF3WbWWJjhAUf");
client.Log = XTrace.Log;
client.Server = $"tcp://{client.ProductKey}.iot-as-mqtt.cn-shanghai.aliyuncs.com:443";

await client.ConnectAsync();
await client.SyncTime();
await client.PostProperty(new
await client.ConnectAsync();
await client.SyncTime();
await client.PostProperty(new
{
// 温度
Temperature = Rand.Next(-4000, 120_00) / 100d,
// 相对湿度
RelativeHumidity = Rand.Next(0, 100_00) / 100d,
// 风向
WindDirection = Rand.Next(0, 360_00) / 100d,
// 氟化物浓度
Fluoride = Rand.Next(0, 10000_00) / 100d,
// 空气质量指数
AQI = Rand.Next(0, 500),
// 首要污染物
PrimaryItem = Rand.NextString(32),
// 地理位置
GeoLocation = new
{
// 温度
Temperature = Rand.Next(-4000, 120_00) / 100d,
// 相对湿度
RelativeHumidity = Rand.Next(0, 100_00) / 100d,
// 风向
WindDirection = Rand.Next(0, 360_00) / 100d,
// 氟化物浓度
Fluoride = Rand.Next(0, 10000_00) / 100d,
// 空气质量指数
AQI = Rand.Next(0, 500),
// 首要污染物
PrimaryItem = Rand.NextString(32),
// 地理位置
GeoLocation = new
{
Longitude = Rand.Next(-180_00, 180_00) / 100d,
Latitude = Rand.Next(-180_00, 180_00) / 100d,
Altitude = Rand.Next(0, 10000_00) / 100d,
// 1=WGS_84, 2=GCJ_02
CoordinateSystem = 1,
},
});
}
Longitude = Rand.Next(-180_00, 180_00) / 100d,
Latitude = Rand.Next(-180_00, 180_00) / 100d,
Altitude = Rand.Next(0, 10000_00) / 100d,
// 1=WGS_84, 2=GCJ_02
CoordinateSystem = 1,
},
});
}
}
3 changes: 2 additions & 1 deletion XUnitTestClient/Clusters/ClusterServerTests.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System.Linq;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
using NewLife;
using NewLife.Log;
using NewLife.Model;
Expand Down Expand Up @@ -47,7 +48,7 @@ public void StartTest()
}

[Fact]
public async void JoinTest()
public async Task JoinTest()
{
XTrace.WriteLine(nameof(JoinTest));

Expand Down
15 changes: 8 additions & 7 deletions XUnitTestClient/MqttClientTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using NewLife;
using NewLife.Data;
using NewLife.Log;
Expand Down Expand Up @@ -68,7 +69,7 @@ public void TestServer()

[TestOrder(1)]
[Fact]
public async void TestConnect()
public async Task TestConnect()
{
// 连接
var rs = await _client.ConnectAsync();
Expand All @@ -79,7 +80,7 @@ public async void TestConnect()

[TestOrder(2)]
[Fact]
public async void TestPublish()
public async Task TestPublish()
{
var msg = "学无先后达者为师" + Rand.NextString(8);
var rs = await _client.PublishAsync("newlifeTopic", msg);
Expand All @@ -93,7 +94,7 @@ public async void TestPublish()
[InlineData(QualityOfService.AtMostOnce)]
[InlineData(QualityOfService.AtLeastOnce)]
[InlineData(QualityOfService.ExactlyOnce)]
public async void TestPublishQos(QualityOfService qos)
public async Task TestPublishQos(QualityOfService qos)
{
var msg = "学无先后达者为师" + Rand.NextString(8);
var rs = await _client.PublishAsync("QosTopic", msg, qos);
Expand All @@ -119,7 +120,7 @@ public async void TestPublishQos(QualityOfService qos)

[TestOrder(4)]
[Fact]
public async void TestSubscribe()
public async Task TestSubscribe()
{
var rs = await _client.SubscribeAsync(new[] { "newlifeTopic", "QosTopic" });
Assert.NotNull(rs);
Expand All @@ -130,23 +131,23 @@ public async void TestSubscribe()

[TestOrder(5)]
[Fact]
public async void TestUnsubscribe()
public async Task TestUnsubscribe()
{
var rs = await _client.UnsubscribeAsync(new[] { "newlifeTopic", "QosTopic" });
Assert.NotNull(rs);
}

[TestOrder(7)]
[Fact]
public async void TestPing()
public async Task TestPing()
{
var rs = await _client.PingAsync();
Assert.NotNull(rs);
}

[TestOrder(10)]
[Fact]
public async void TestDisconnect()
public async Task TestDisconnect()
{
//await _client.ConnectAsync();

Expand Down
2 changes: 1 addition & 1 deletion XUnitTestClient/XUnitTestClient.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
<PackageReference Include="NewLife.Core" Version="11.3.2025.101" />
<PackageReference Include="NewLife.UnitTest" Version="1.0.2024.1006" />
<PackageReference Include="NewLife.UnitTest" Version="1.0.2025.101" />
<PackageReference Include="xunit" Version="2.9.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.0">
<PrivateAssets>all</PrivateAssets>
Expand Down

0 comments on commit 7916bf5

Please sign in to comment.