Форум программистов, компьютерный форум, киберфорум
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. Показов 2532. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru