using System;
using System.Threading.Tasks;
using TouchSocket.Core;
namespace TouchSocket.Sockets
{
///
/// INATSocketClient
///
public interface INATSocketClient : ISocketClient
{
///
/// 添加转发客户端。
///
/// 配置文件
/// 当完成配置,但是还未连接时回调。
///
ITcpClient AddTargetClient(TouchSocketConfig config, Action setupAction = null);
///
/// 添加转发客户端。
///
/// 配置文件
/// 当完成配置,但是还未连接时回调。
///
Task AddTargetClientAsync(TouchSocketConfig config, Action setupAction = null);
///
/// 获取所有目标客户端
///
///
ITcpClient[] GetTargetClients();
///
/// 发送数据到全部转发端。
///
///
///
///
void SendToTargetClient(byte[] buffer, int offset, int length);
}
}