Skip to content

Instantly share code, notes, and snippets.

@otya128
Created February 20, 2021 04:07
Show Gist options
  • Save otya128/abc36eaa2024a38cfd9eba71625e4a35 to your computer and use it in GitHub Desktop.
Save otya128/abc36eaa2024a38cfd9eba71625e4a35 to your computer and use it in GitHub Desktop.
HttpClient bind
using System.Net.Http;
var handler = new SocketsHttpHandler
{
};
handler.ConnectCallback = async (context, cancellationToken) =>
{
var socket = new Socket(SocketType.Stream, ProtocolType.Tcp) { NoDelay = true };
socket.Bind(endPoint);
await socket.ConnectAsync(context.DnsEndPoint, cancellationToken).ConfigureAwait(false);
return new NetworkStream(socket, ownsSocket: true);
};
var httpClient = new HttpClient(handler);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment