基本信息
源码名称:MQTT服务端
源码大小:27.61M
文件格式:.zip
开发语言:C#
更新时间:2025-09-23
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
private static IMqttServer server;
//根据Key读取<add>元素的Value
private static string hostIP = ConfigurationManager.AppSettings["hostIP"];
private static int hostPort = Convert.ToInt32(ConfigurationManager.AppSettings["hostPort"]);
private static int timeout = Convert.ToInt32(ConfigurationManager.AppSettings["timeout"]);
private static string username = ConfigurationManager.AppSettings["username"];
private static string password = ConfigurationManager.AppSettings["password"];
private static double ov = 0, rv;
static void Main(string[] args)
{
var optionBuilder = new MqttServerOptionsBuilder().WithDefaultEndpointBoundIPAddress(System.Net.IPAddress.Parse(hostIP)).WithDefaultEndpointPort(hostPort).WithDefaultCommunicationTimeout(TimeSpan.FromMilliseconds(timeout)).WithConnectionValidator(t =>
{
if (t.Username != username || t.Password != password)
{
t.ReturnCode = MqttConnectReturnCode.ConnectionRefusedBadUsernameOrPassword;
}
t.ReturnCode = MqttConnectReturnCode.ConnectionAccepted;
});
var option = optionBuilder.Build();
server = new MqttFactory().CreateMqttServer();
server.ApplicationMessageReceived = Server_ApplicationMessageReceived;//绑定消息接收事件
server.ClientConnected = Server_ClientConnected;//绑定客户端连接事件
server.ClientDisconnected = Server_ClientDisconnected;//绑定客户端断开事件
server.ClientSubscribedTopic = Server_ClientSubscribedTopic;//绑定客户端订阅主题事件
server.ClientUnsubscribedTopic = Server_ClientUnsubscribedTopic;//绑定客户端退订主题事件
server.Started = Server_Started;//绑定服务端启动事件
server.Stopped = Server_Stopped;//绑定服务端停止事件
try
{
//启动
server.StartAsync(option);
}
catch
{
Console.WriteLine("服务启动异常,请检查网络或者IP准确性!");
}
Console.ReadKey();
}
private static IMqttServer server;
//根据Key读取<add>元素的Value
private static string hostIP = ConfigurationManager.AppSettings["hostIP"];
private static int hostPort = Convert.ToInt32(ConfigurationManager.AppSettings["hostPort"]);
private static int timeout = Convert.ToInt32(ConfigurationManager.AppSettings["timeout"]);
private static string username = ConfigurationManager.AppSettings["username"];
private static string password = ConfigurationManager.AppSettings["password"];
private static double ov = 0, rv;
static void Main(string[] args)
{
var optionBuilder = new MqttServerOptionsBuilder().WithDefaultEndpointBoundIPAddress(System.Net.IPAddress.Parse(hostIP)).WithDefaultEndpointPort(hostPort).WithDefaultCommunicationTimeout(TimeSpan.FromMilliseconds(timeout)).WithConnectionValidator(t =>
{
if (t.Username != username || t.Password != password)
{
t.ReturnCode = MqttConnectReturnCode.ConnectionRefusedBadUsernameOrPassword;
}
t.ReturnCode = MqttConnectReturnCode.ConnectionAccepted;
});
var option = optionBuilder.Build();
server = new MqttFactory().CreateMqttServer();
server.ApplicationMessageReceived = Server_ApplicationMessageReceived;//绑定消息接收事件
server.ClientConnected = Server_ClientConnected;//绑定客户端连接事件
server.ClientDisconnected = Server_ClientDisconnected;//绑定客户端断开事件
server.ClientSubscribedTopic = Server_ClientSubscribedTopic;//绑定客户端订阅主题事件
server.ClientUnsubscribedTopic = Server_ClientUnsubscribedTopic;//绑定客户端退订主题事件
server.Started = Server_Started;//绑定服务端启动事件
server.Stopped = Server_Stopped;//绑定服务端停止事件
try
{
//启动
server.StartAsync(option);
}
catch
{
Console.WriteLine("服务启动异常,请检查网络或者IP准确性!");
}
Console.ReadKey();
}