指定AddressFamily
This commit is contained in:
parent
bf3bd5c909
commit
de5016a23f
@ -274,7 +274,7 @@ namespace FastGithub.DomainResolve
|
||||
{
|
||||
try
|
||||
{
|
||||
using var socket = new Socket(SocketType.Stream, ProtocolType.Tcp);
|
||||
using var socket = new Socket(address.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
|
||||
await socket.ConnectAsync(address, port, cancellationToken);
|
||||
return address;
|
||||
}
|
||||
|
||||
@ -50,7 +50,7 @@ namespace FastGithub.DomainResolve
|
||||
{
|
||||
using var timeoutTokenSource = new CancellationTokenSource(maxConnectTimeout);
|
||||
using var linkedTokenSource = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken, timeoutTokenSource.Token);
|
||||
using var socket = new Socket(SocketType.Stream, ProtocolType.Tcp);
|
||||
using var socket = new Socket(address.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
|
||||
await socket.ConnectAsync(address, port, linkedTokenSource.Token);
|
||||
return new IPAddressElapsed(address, stopWatch.Elapsed);
|
||||
}
|
||||
|
||||
@ -128,7 +128,7 @@ namespace FastGithub.Http
|
||||
/// <returns></returns>
|
||||
private async ValueTask<Stream> ConnectAsync(SocketsHttpConnectionContext context, IPEndPoint ipEndPoint, CancellationToken cancellationToken)
|
||||
{
|
||||
var socket = new Socket(SocketType.Stream, ProtocolType.Tcp);
|
||||
var socket = new Socket(ipEndPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
|
||||
await socket.ConnectAsync(ipEndPoint, cancellationToken);
|
||||
var stream = new NetworkStream(socket, ownsSocket: true);
|
||||
|
||||
@ -181,11 +181,11 @@ namespace FastGithub.Http
|
||||
}
|
||||
else
|
||||
{
|
||||
if(IPAddress.TryParse(this.domainConfig.IPAddress, out address))
|
||||
if (IPAddress.TryParse(this.domainConfig.IPAddress, out address))
|
||||
{
|
||||
yield return new IPEndPoint(address, dnsEndPoint.Port);
|
||||
}
|
||||
|
||||
|
||||
await foreach (var item in this.domainResolver.ResolveAllAsync(dnsEndPoint, cancellationToken))
|
||||
{
|
||||
yield return new IPEndPoint(item, dnsEndPoint.Port);
|
||||
|
||||
@ -32,7 +32,7 @@ namespace FastGithub.HttpServer
|
||||
public override async Task OnConnectedAsync(ConnectionContext context)
|
||||
{
|
||||
var address = await this.domainResolver.ResolveAnyAsync(this.sshOverHttpsEndPoint);
|
||||
using var socket = new Socket(SocketType.Stream, ProtocolType.Tcp);
|
||||
using var socket = new Socket(address.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
|
||||
await socket.ConnectAsync(address, this.sshOverHttpsEndPoint.Port);
|
||||
var targetStream = new NetworkStream(socket, ownsSocket: false);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user