Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.74/23: Рейтинг темы: голосов - 23, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 17.08.2009
Сообщений: 161

Время сервера

27.11.2009, 15:10. Показов 4817. Ответов 32
Метки нет (Все метки)

Кто-нибудь пробовал программно записывать время с сервера???
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2009, 15:10
Ответы с готовыми решениями:

Время и дата. Время жизни программы
Сделал вывод даты в Edit, но столкнулся с проблемой, время не "идёт". AnsiString Days = {"Понедельник",...

Взять системные время и дату sql сервера и при внесении инфы в таблицу вставлять в заданное поле
Ребят, кто сможет подсказать... На Oracle написана база. на С клиент-серверное приложение. Сервер коннектится к БД. задача: взять...

Время сервера и время записи в файл
Всем привет! Мужики, помогите решить проблему. Есть сайт. При определенных событиях на сайте, нужно писать лог в файл. Время для...

32
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
01.12.2009, 17:20
4aynik, там по идее за последней скобкой в классе надо точку с запятой поставить, а так вроде бы похоже на правду
0
0 / 0 / 0
Регистрация: 17.08.2009
Сообщений: 161
02.12.2009, 09:52  [ТС]
Ошибки такие:

[C++ Error] Unit1.cpp(31): E2141 Declaration syntax error
в этой строчке
int __fastcall TalkServer(AnsiString Cmd, TStrings* Answer)
{ - вот тут.
-------------------------------------------------------------------------
[C++ Error] Unit1.cpp(49): E2139 Declaration missing ;
[C++ Error] Unit1.cpp(49): E2190 Unexpected }
в этой строчке
return err;
}
}; - тут.
-------------------------------------------------------------------------
[C++ Error] Unit1.cpp(50): E2190 Unexpected }
в этой строчке
return err;
}
};
} - тут.
--------------------------------------------------------------------------
[C++ Error] Unit1.cpp(56): E2316 'Client' is not a member of 'TForm1'
в это строчке
Form1->Client->TalkServer("INFO†SYNC†", Block);
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
02.12.2009, 09:54
4aynik, неужели ошибки вам ничего не говорят?
разместите TTcpClient* Client; в разделе public TForm1, на счет первых ошибок, покажите весь код
0
0 / 0 / 0
Регистрация: 17.08.2009
Сообщений: 161
02.12.2009, 10:59  [ТС]
Значит в проекте есть IdTCPClient1 из закладки Indy Clients.

Код Unit1.cpp

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
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TStringList* Block;
 
  int __fastcall TTcpClient::TalkServer(AnsiString Cmd, TStrings* Answer)
  {
    int err = 0;
    try{
      TCPClient->Connect();
      TCPClient->WriteLn(Cmd);
      AnsiString AnswerBlock = TCPClient->ReadLn();
      Answer->Clear();
      //AnalizeAnswer(AnswerBlock, (TStringList*)Answer);
      if(Answer->Strings[0] == "ERROR"){
        err = 3;
      }
      TCPClient->Disconnect();
    }catch(Exception &e){
      TCPClient->Disconnect();
      err = 3;
    }
    return err;
  }
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form1->Client->TalkServer("INFO†SYNC†", Block);
}
//---------------------------------------------------------------------------


Код Unit1.h

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
//---------------------------------------------------------------------------
 
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>
//---------------------------------------------------------------------------
 
class TTcpClient{
  private:
  TIdTCPClient* TCPClient;
  public:
  TTcpClient(AnsiString host, int port){
    TCPClient = new TIdTCPClient(NULL);
    TCPClient->Host = host;
    TCPClient->Port = port;
  }
  int __fastcall TalkServer(AnsiString Cmd, TStrings* Answer);
  ~TTcpClient(){
    if (TCPClient!=NULL) delete TCPClient;
  }
  };
 
class TForm1 : public TForm
{
__published:     // IDE-managed Components
        TIdTCPClient *IdTCPClient1;
        void __fastcall Button1Click(TObject *Sender);
private:     // User declarations
public:          // User declarations
TTcpClient* Client;
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
Теперь компилится без ошибок... Но если не комментить AnalizeAnswer(AnswerBlock, (TStringList*)Answer); то будет ошибка: [C++ Error] Unit1.cpp(19): E2268 Call to undefined function 'AnalizeAnswer'
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
02.12.2009, 11:05
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void AnalizeAnswer(AnsiString Text, TStringList* Block, char Delimiter)
{
  AnsiString Str = Text, tmp = "";
  while(!Str.IsEmpty()){
    if(!Str.Pos(AnsiString(Delimiter))) break;
    tmp = ((Str.SubString(1, Str.Pos(AnsiString(Delimiter)) - 1)).TrimLeft()).TrimRight();
    Block->Add(tmp);
    Str.Delete(1, Str.Pos(AnsiString(Delimiter)));
  }
  if(!Str.IsEmpty()){
    tmp = ((Str).TrimLeft()).TrimRight();
    Block->Add(tmp);
  }
}
2
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 4
02.12.2009, 11:15
уважаемый Lord_Voodoo, 4aynik не просто так назвался так что простите его непонимания куда какой код подставить. 4aynik если у тебя есть дурацкие вопросы лучше обращайся ко мне в асю чем позорится на форуме ). сори за оффтоп
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
02.12.2009, 11:22
Malkom, все мы чайнике, только в разной степени, а если хочет учиться, меня уже никакие вопросы не смущают, у меня в асе больше сотни разных личностей, некоторые просто убивают, но раз я еще живой, значит иммунитет есть... хотя основные принципы работы в билдере неплохо бы и изучить по какой-нить книге, ну и си++ тоже почитать неплохо бы, 4aynik
0
0 / 0 / 0
Регистрация: 17.08.2009
Сообщений: 161
02.12.2009, 13:09  [ТС]
Мне интересно на конкретных примерах учиться, а не тупо читать теорию...
0
02.12.2009, 17:11

Не по теме:

Цитата Сообщение от 4aynik Посмотреть сообщение
Мне интересно на конкретных примерах учиться, а не тупо читать теорию...
поверь, изучать основы по книжкам и тупо читать теорию - это разные вещи =)

0
0 / 0 / 0
Регистрация: 17.08.2009
Сообщений: 161
03.12.2009, 15:01  [ТС]
Lord_Voodoo, специально в строке
C++
1
AnalizeAnswer(AnswerBlock, (TStringList*)Answer);
не дописал ещё один параметр, чтобы я сам додумал?)
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
03.12.2009, 15:17
4aynik, нет, просто у меня по умолчанию стоит крест для моего протокола общения клиента с сервером... ну вообще можно же догадаться, что чего-то не хватает... я же куски из рабочего проекта копировал, так уж извини, если что-то упускаю из виду
0
0 / 0 / 0
Регистрация: 17.08.2009
Сообщений: 161
03.12.2009, 15:51  [ТС]
Этот крест †?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
03.12.2009, 15:54
4aynik, ага
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.12.2009, 15:54

Время сервера
Как узнать локальное время сервера, зная IP-адрес этого сервера? Добавлено через 1 час 17 минут Уточнение: Сервер (компьютер)...

Время сервера
Подскажите как узнать через JS скрипт или передать JSy время сервера ? К примеру сервер работает по Гринвичу то нужно прибавить +4 чтобы...

Время с сервера
Как можно отобразить время с центрального пк т.е., сервера, если приложение запускается на другом пк?

Вернуть время с сервера
Доброго времени суток! подскажите пожалуйста нубарику как получить время из интернета средствами vbs? нашел 1 вариант но отрабатывает не...

Текущее время сервера
При подключении клиента должно выводиться время сервера. Но нет...не вижу в чем проблема. Помогите Сервер: package time; import...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru