跳到主要内容
版本:🚧2.1.0

连接

是否连接

namespace Serein.Core.Services.Network.Connection;

public partial class ConnectionManager
{
public bool IsActive { get; }
}

接收数据包数

namespace Serein.Core.Services.Network.Connection;

public partial class ConnectionManager
{
public ulong Received { get; }
}

发送数据包数

namespace Serein.Core.Services.Network.Connection;

public partial class ConnectionManager
{
public ulong Sent { get; }
}

启动时间

using System;

namespace Serein.Core.Services.Network.Connection;

public partial class ConnectionManager
{
public DateTime? StartedAt { get; }
}

启动

namespace Serein.Core.Services.Network.Connection;

public partial class ConnectionManager
{
public void Start();
}

  • 若已连接则会报错,可用try...catch捕获

停止

namespace Serein.Core.Services.Network.Connection;

public partial class ConnectionManager
{
public void Stop();
}

  • 若未连接则会报错,可用try...catch捕获

发送文本

using System.Threading.Tasks;

namespace Serein.Core.Services.Network.Connection;

public partial class ConnectionManager
{
public Task SendDataAsync(string data);
}

参数类型说明
datastring发送的内容

发送消息

using System.Threading.Tasks;

namespace Serein.Core.Services.Network.Connection;

public partial class ConnectionManager
{
public async Task SendMessageAsync(
TargetType type,
string target,
string text,
CommandArguments? commandArguments = null
);
}

参数类型说明
typeTargetType目标类型
targetstring目标 Id(频道、用户等)
textstring消息内容
commandArgumentsCommandArguments?命令参数(可选)