Подключение к DC в телеграмме API Java
Я пытаюсь подключиться к телеграмме с помощью Java Telegram API. И по этому коду это исключение
private static void createApi() throws IOException {
apiState = new ApiStorage(true);
api = new TelegramApi(apiState, new AppInfo(API_ID, "console", "2", "1", "en"), new ApiCallback() {
@Override
public void onAuthCancelled(TelegramApi api) {
}
@Override
public void onUpdatesInvalidated(TelegramApi api) {
}
@Override
public void onUpdate(TLAbsUpdates updates) {
}
});
}
Это то, что я вижу в консоли:
TelegramApi#1001:Phase 0 in 1 ms
TelegramApi#1001:Phase 1 in 119 ms
TelegramApi#1001:Timeout Iteration
TelegramApi#1001:Connection iteration
TelegramApi#1001:#1: waitForDc
TelegramApi#1001:#1: Creating proto for dc
TelegramApi#1001:#1: Creating key
TelegramApi#1001:Phase 2 in 7 ms
TelegramApi#1001:Sender iteration
TelegramApi#1001:Phase 3 in 7 ms
api#1001#Uploader:UploadFileThread iteration
api#1001#Uploader:UploadFileThread iteration
api#1001#Uploader:UploadFileThread iteration
api#1001#Downloader:DownloadFileThread iteration
api#1001#Downloader:DownloadFileThread iteration
api#1001#Downloader:DownloadFileThread iteration
api#1001#Uploader:UploadFileThread iteration
api#1001#Downloader:DownloadFileThread iteration
TransportRate:Transport: #1 149.154.167.40:443 #1.0
TransportRate:tryConnection #1
java.net.BindException: Cannot assign requested address: connect
Понятия не имею, что я делаю не так.
1 ответ
Эта ошибка означает, что вы не можете подключиться к указанному адресу (149.154.167.40:443). Возможно, это неправильно, устарело или недоступно для вашего текущего местоположения.
Некоторые адреса Центра данных (DC): https://github.com/telegramdesktop/tdesktop/blob/master/Telegram/SourceFiles/config.h#L212
Взгляните также на эти методы: help.getConfig и help.getNearestDc.