From 6094bcedf578f1e47f015efab8b34ec20c3ac1b1 Mon Sep 17 00:00:00 2001 From: Nicholas Rodine Date: Thu, 27 Jun 2019 09:50:05 -0400 Subject: [PATCH] Re-enabled IPv6, and fixed TcpClient to work with IPv6 addresses, per feedback from #853 --- TLSharp.Core/Network/TcpTransport.cs | 7 ++++--- TLSharp.Core/TelegramClient.cs | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/TLSharp.Core/Network/TcpTransport.cs b/TLSharp.Core/Network/TcpTransport.cs index e0f6e1f..b33b384 100644 --- a/TLSharp.Core/Network/TcpTransport.cs +++ b/TLSharp.Core/Network/TcpTransport.cs @@ -16,10 +16,11 @@ namespace TLSharp.Core.Network { if (handler == null) { - _tcpClient = new TcpClient(); - var ipAddress = IPAddress.Parse(address); - _tcpClient.Connect(ipAddress, port); + var endpoint = new IPEndPoint(ipAddress, port); + + _tcpClient = new TcpClient(endpoint); + _tcpClient.Connect(endpoint); } else _tcpClient = handler(address, port); diff --git a/TLSharp.Core/TelegramClient.cs b/TLSharp.Core/TelegramClient.cs index 576a1dd..61fd9ca 100644 --- a/TLSharp.Core/TelegramClient.cs +++ b/TLSharp.Core/TelegramClient.cs @@ -89,7 +89,7 @@ namespace TLSharp.Core exported = await SendRequestAsync(exportAuthorization); } - var dc = dcOptions.First(d => d.Id == dcId && !d.Ipv6); + var dc = dcOptions.First(d => d.Id == dcId); var dataCenter = new DataCenter (dcId, dc.IpAddress, dc.Port); _transport = new TcpTransport(dc.IpAddress, dc.Port, _handler);