Table of Contents

Interface IUdpSocket

Namespace
Kook.Net.Udp
Assembly
Kook.Net.Core.dll

表示一个通用的 UDP 套接字。

public interface IUdpSocket : IDisposable
Inherited Members

Properties

Port

获取 UDP 套接字的端口号。

ushort Port { get; }

Property Value

ushort

Methods

SendAsync(byte[], int, int)

发送数据报。

Task SendAsync(byte[] data, int index, int count)

Parameters

data byte[]

要发送的数据报的字节数组。

index int

要发送的数据报的字节数组的起始位置。

count int

要发送的数据报的字节数组的长度。

Returns

Task

一个表示异步发送操作的任务。

SetCancellationToken(CancellationToken)

设置此客户端的取消令牌。

void SetCancellationToken(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

用于取消任务的取消令牌。

SetDestination(string, int)

设置 UDP 套接字的目标通信端点,包括 IP 地址和端口号。

void SetDestination(string ip, int port)

Parameters

ip string

目标通信端点的 IP 地址。

port int

目标通信端点的端口号。

StartAsync()

启动套接字。

Task StartAsync()

Returns

Task

一个表示异步启动操作的任务。

StopAsync()

停止套接字。

Task StopAsync()

Returns

Task

一个表示异步停止操作的任务。

Events

ReceivedDatagram

当接收到数据报时引发。

event Func<byte[], int, int, Task>? ReceivedDatagram

Event Type

Func<byte[], int, int, Task>

Remarks

事件参数:

  1. byte[] 参数是接收到的数据报的字节数组。
  2. int 参数是接收到的数据报的字节数组的起始位置。
  3. int 参数是接收到的数据报的字节数组的长度。