Форум программистов, компьютерный форум, киберфорум
Go (Golang)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
18 / 18 / 2
Регистрация: 22.09.2015
Сообщений: 22
1

Сервер неожиданно закрывает соединение

20.07.2017, 14:49. Показов 3564. Ответов 2

Author24 — интернет-сервис помощи студентам
Вызываю в цикле for функцию, та получает respons с osrm, после 1000 (проверил несколько раз), запросов принтится (не паникуется):
http2: server sent GOAWAY and closed the connection; LastStreamID=1999, ErrCode=NO_ERROR, debug=""
сам код:

Go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func RequestGET(req string) []byte {
 
    reqst, err := http.NewRequest("GET", req, nil)
    client := &http.Client{}
    resp, err := client.Do(reqst)
    if err != nil {
        panic(err)
    }
    resp_data, err := ioutil.ReadAll(resp.Body)
    resp.Body.Close()
    if err != nil {
        fmt.Println(err)
    }
    return resp_data
}
Затем можно запустить скрипт снова, и снова получить 1000 адекватных respons'ов. Только не пойму в чем отличие вызова функции от запуска программы заново, http используется только в ней, connection закрываю строкой resp.Body.Close()
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2017, 14:49
Ответы с готовыми решениями:

Сервер закрывает соединение после пост запроса
я только начал учить паскаль, пишу в седьмой делфи, столкнулся с проблемой. пытаюсь...

Ошибка: "Unable to create the Web site http://localhost/WebSite. Сервер неожиданно разорвал соединение."
Пытаюсь создать в Visual Studio 2008 ->File->New->Web Site -> ASP.NET Web Service, по книге...

Базовое соединение закрыто: Соединение было неожиданно закрыто
Доброго времени суток, пытаюсь подключиться к сайту таким образом. Uri uri = new...

Базовое соединение закрыто: Соединение было неожиданно закрыто
Недавно написал лаунчер для своего сервера, сделал там и регистрацию. Для этого зарегистрировал...

2
Эксперт функциональных языков программированияЭксперт Java
4539 / 2732 / 486
Регистрация: 28.04.2012
Сообщений: 8,628
20.07.2017, 16:06 2
Цитата Сообщение от Wohilas Посмотреть сообщение
Вызываю в цикле for функцию, та получает respons с osrm, после 1000 (проверил несколько раз), запросов принтится (не паникуется):
Цитата Сообщение от Wohilas Посмотреть сообщение
Затем можно запустить скрипт снова, и снова получить 1000 адекватных respons'ов. Только не пойму в чем отличие вызова функции от запуска программы заново, http используется только в ней, connection закрываю строкой resp.Body.Close()
Видимо, частота запросов слишком большая.
1
18 / 18 / 2
Регистрация: 22.09.2015
Сообщений: 22
20.07.2017, 16:49  [ТС] 3
т.е. имеет смысл time.Sleep между вызовами? можно попробовать

Добавлено через 23 минуты
Решил.

В целом у меня после 1000 запросов, расстроенный сервер рвет соединение, а resp.Body.Close() соединение не закрывает. И в итоге все что нужно, это после ошибки создать новое соединение.

Go
1
2
3
4
5
6
7
resp, err := curl_osrm.CurlRequestGET(reqStr, reqNum) // [url]https://stackoverflow.com/questions/45209168/http2-server-sent-goaway-and-closed-the-connection-laststreamid-1999[/url]
            if err != nil {
                resp, err = curl_osrm.CurlRequestGET(reqStr, reqNum)
                if err != nil {
                    fmt.Println("second lvl error")
                }
            }
0
20.07.2017, 16:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2017, 16:49
Помогаю со студенческими работами здесь

Базовое соединение закрыто: Соединение было неожиданно закрыто
Здравствуйте. У меня возникла такая проблема, что при вызове метода soap веб-сервиса соединение...

Pyodbc не закрывает соединение
Здравствуйте. Создаю класс для работы с базой данных Microsoft SQL Server Express (64-bit) Версия...

System.Net.WebException: Запрос был прерван: Соединение было неожиданно закрыто
Добрый вечер! Есть необходимость узнать размер всех файлов в папке по ссылке. Сделал такой...

Считывание из потока: "Запрос был прерван: Соединение было неожиданно закрыто"
Есть некий метод возвращающий поток: private static Stream GetSourceXml() { ...

При подключении по ssh клиент выдаёт "ssh_exchange_identification" и закрывает соединение
При попытки зайти по SSH выдает следующее: FAIL: ssh_exchange_identification: Connection closed by...

Сервер отклонил соединение по SFTP
Пытаюсь подключиться к серверу через WinSCP, в итоге выдает сообщение: "Сервер отклонил соединение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru