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);