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

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

27.11.2009, 15:10. Показов 4696. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru