<PackageReference Include="NETStandard.Library" Version="2.0.0-preview2-25401-01" />

System.Net.Sockets.SocketTaskExtensions

public static class SocketTaskExtensions
namespace System.Net.Sockets { public static class SocketTaskExtensions { public static Task<Socket> AcceptAsync(this Socket socket); public static Task<Socket> AcceptAsync(this Socket socket, Socket acceptSocket); public static Task ConnectAsync(this Socket socket, EndPoint remoteEP); public static Task ConnectAsync(this Socket socket, IPAddress address, int port); public static Task ConnectAsync(this Socket socket, IPAddress[] addresses, int port); public static Task ConnectAsync(this Socket socket, string host, int port); public static Task<int> ReceiveAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags); public static Task<int> ReceiveAsync(this Socket socket, IList<ArraySegment<byte>> buffers, SocketFlags socketFlags); public static Task<SocketReceiveFromResult> ReceiveFromAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags, EndPoint remoteEndPoint); public static Task<SocketReceiveMessageFromResult> ReceiveMessageFromAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags, EndPoint remoteEndPoint); public static Task<int> SendAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags); public static Task<int> SendAsync(this Socket socket, IList<ArraySegment<byte>> buffers, SocketFlags socketFlags); public static Task<int> SendToAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags, EndPoint remoteEP); } }