Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
 Аватар для polimorf96
9 / 9 / 1
Регистрация: 02.08.2010
Сообщений: 270

в программе во время выполнения возникают 2 ошибки :range check error и connection reset by peer - от чего?

12.09.2011, 21:06. Показов 2561. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Начал писать программу (нечто вроде удалённого администратора) вот что есть:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <fstream.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
 
/////FTP data
const AnsiString FTPLOG="ЛОГИН ОТ СЕРВЕРА НЕ СКАЖУ";
const AnsiString FTPPASS="ПАРОЛЬ ОТ СЕРВЕРА НЕ СКАЖУ";
const AnsiString FTPSERV="ftp.drivehq.com";
///connection data
const int CONNECTPORT=80 ;
 
 
////IP сервера (управляющего компьютера)
AnsiString computerIP="0.0.0.0";     ///IP не получен
/*
        на сервере FTP хранится файл IP.txt в котором
        одной строкой записан IP адрес сервера-управляющего компьютера
                                                                        */
TForm1 *Form1;
bool isIpGet=0;  ////скачен ли IP сервера?
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
//        Application->ShowMainForm=0;
        ////инициализация NMFTP1
        NMFTP1->UserID=FTPLOG;
        NMFTP1->Password=FTPPASS;
        NMFTP1->Host=FTPSERV;
        //инициализация ClientSocket1
        ClientSocket1->Port=CONNECTPORT;
 
        
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
        if(!isIpGet)        ////если IP не получен
        {
                try
                {
                        if(!NMFTP1->Connected)
                                NMFTP1->Connect(); ///подключение
 
                        ///закачка файла IP.txt
 
                        NMFTP1->Download("IP.txt","C:\\IP.txt");
                        NMFTP1->Disconnect();
                        
                        ifstream infle;
                        infle.open("C:\\IP.txt");
 
                        char mbuf[15]={'\0'};  ////для временного хранения IP.
                        infle.read(mbuf,15);
 
                        computerIP=mbuf;
 
                        infle.close();  ///закрыть файл и удалить его
                        DeleteFile("C:\\IP.txt");
                        isIpGet=1;
 
                        ShowMessage("IT'S WORK!");  ///debug
                }
                catch(...)
                {
                ;
                }
        }
        else
        {   ///IP получен
            try
            {
               ///(debug) //  ClientSocket1->Address=computerIP;
                ;;;//(debug)ClientSocket1->Active=1; ///активация подключения
 
            }
            catch(...)
            {
                ;///обработка не нужна-просто продолжить цикл по новой
            }
        }
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ClientSocket1Error(TObject *Sender,
      TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
{
        ErrorCode=0;   /////обработка ошибок не нужна        
}
//---------------------------------------------------------------------------
компиляция проходит успешно но во время выполнения возникают сообщения об ошибках. Проверял наличие файла C:\\IP.txt(строку DeleteFile(...) убирал) - так файл иногда скачивается а иногда -нет.
Ошибки возникают при каждом запуске.
Ошибки не обрабатываю т.к. программа не должна выкидывать сообщения во время работы а просто должна пробовать подключиться ещё раз.

Подскажите причину этих сообщений что это может быть где ошибка и как её убрать.
Спасибо за помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.09.2011, 21:06
Ответы с готовыми решениями:

Soket Error #10054 Connection reset by peer
Здравствуйте, выдает Ошибку :( Вот код программы: procedure TForm1.sButton1Click(Sender: TObject); begin idIRC1.Nick:=':m1010711'; ...

Обход error #10054 connection reset by peer
Всем привет, при получении или отправке запросов на некий сайт X.com, то вылетает такая ошибка, гуглил, через try,except ...

HTTP->Get(): ошибка Socket Error # 10054. Connection reset by peer
Суть проблемы - в заголовке темы, но объясню подробнее. В программе используется обычное получение страницы методом Get в помощью...

3
 Аватар для SalterOk
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
12.09.2011, 22:52
а сами ошибки бы написал было б лучше!
Цитата Сообщение от polimorf96 Посмотреть сообщение
Ошибки не обрабатываю т.к. программа не должна выкидывать сообщения во время работы а просто должна пробовать подключиться ещё раз.
вообще-то обработчик исключительных ситуаций и создан в основном для отлова ошибок и "уборки" за ними а не для скрытия их происшествия.

Добавлено через 3 минуты
Цитата Сообщение от polimorf96 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
NMFTP1->Download("IP.txt","C:\\IP.txt");
* * * * * * * * * * * * NMFTP1->Disconnect();
ifstream infle;
* * * * * * * * * * * * infle.open("C:\\IP.txt");
char mbuf[15]={'\0'}; *////для временного хранения IP.
* * * * * * * * * * * * infle.read(mbuf,15);
computerIP=mbuf;
infle.close(); *///закрыть файл и удалить его
* * * * * * * * * * * * DeleteFile("C:\\IP.txt");
может я и ошибаюсь но помойму ты сохраняешь скачаный файл по названию(ну всмысле без указания каталога)
а читаешь строго с C: хотя его там может и нет
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
13.09.2011, 03:55
Ошибки не обрабатываю т.к. программа не должна выкидывать сообщения во время работы а просто должна пробовать подключиться ещё раз.
- ну, убил просто, секретчик

а мысль, что ошибки обрабатываются в процессе разработки для информирования разработчика что он нафиг не так разработал - не приходила ?

после отлова всех ошибок сам "обработчик" тоже можно выбросить нафиг , как и саму "секретную" программу , в прочем ...

C++
1
NMFTP1->Download(FTPSERV+"/IP.txt",...
1
 Аватар для polimorf96
9 / 9 / 1
Регистрация: 02.08.2010
Сообщений: 270
13.09.2011, 13:21  [ТС]
"сами ошибки бы написал..."
так я написал они в заглавии темы.
range check error и connection reset by peer

что касается скачки файла- т.к. файл IP.txt находится в корневом каталоге сервера я думал что его можно скачать так:
Download("IP.txt","C:\\etc..");
видимо тут и ошибка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.09.2011, 13:21
Помогаю со студенческими работами здесь

"socket error 10054 connection reset by peer" ошибка
в общем при работе с этими 4мя строчками ошибка IdSMTP1.Port:=25; IdSMTP1.Host:='smtp.mail.ru'; ...

Ошибка Connection reset by peer
ДУмаю этот вопрос интересует многих. Есть программа(типа чеккер), которая каждую секунду авторизируется на сайте через post запрос. После...

Apache Benchmark - Connection reset by peer (104)
Здравствуйте! С помощью AB я выявляю как улучшается производительность при подключении Memcached. На одном VPS стоит Apache (prefork) на...

Netty exceptions (java.net.BindException, Connection reset by peer)
Привет. У меня возникла такая проблема. На клиенте при отправке сообщений с большой нагрузкой возникает java.net.BindException:...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru