DataFeed . . , DataFeed Task ( Task<T>), ConnectAsync ().
, Socket, , XXXAsync Socket ! - TcpClient TcpListener ( TCP):
public async Task<bool> LoginAsync(TcpClient client, ...)
{
var stream = client.GetStream();
await stream.WriteAsync(...);
var bytesRead = await stream.ReadAsync(buf, ...);
return CheckTheLoginResponse(buf);
}
:
await client.ConnectAsync(...);
if (!(await LoginAsync(client, ...))) throw new UnauthorizedException(...);
, , TCP- . , await . , - -.
, Socket, , , Task.FromAsync, BeginXXX/EndXXX - .