Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/32: Рейтинг темы: голосов - 32, средняя оценка - 4.69
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744

IdTcpServer & IdTcpClient

25.07.2011, 20:48. Показов 6529. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Подскажите пожалуйста, как получить текстовое сообщение от клиента?

Сервер:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
__fastcall TForm2::TForm2(TComponent* Owner)
    : TForm(Owner)
{
    IdTCPServer1->DefaultPort = 6000;
}
void __fastcall TForm2::SpeedButton1Click(TObject *Sender)
{
    IdTCPServer1->Active = !IdTCPServer1->Active;
    SpeedButton1->Down = IdTCPServer1->Active;
}
void __fastcall TForm2::IdTCPServer1Execute(TIdContext *AContext)
{
    int length = AContext->Connection->Socket->ReadLongInt();
    UnicodeString Message = AContext->Connection->Socket->ReadString(length);
    AContext->Connection->Disconnect();
    Memo1->Lines->Add(Message);
}


Клиент:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
{
        if (SpeedButton1->Down) {
            IdTCPClient1->Disconnect();
            SpeedButton1->Down = false;
        }
        else
        {
            IdTCPClient1->Connect("localhost", 6000);
 
            if (IdTCPClient1->Connected())
            {
                IdTCPClient1->Socket->WriteLn("Hello Comp!");
                SpeedButton1->Down = true;
            }
        }
}

В инспекторе ничего не менял..
C++ Builder XE
Включаю сервер, выходит следующая ошибка:
"Socket Error # 10061 Connection refused"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.07.2011, 20:48
Ответы с готовыми решениями:

Сменился ли у IdTCPServer и IdTCPClient режим работы?
Для себя сделал открытие работая с IdTCPServer и IdTCPClient...что у них сменился режим работы. Они стали теперь как...

IdTCPClient
Вопрос в следующем, возможно ли клиентом получать просто сообщения от сервера,не прибегая к таймеру. Допусти при кокнете, я могу сделать ...

Консольное приложение и IdTCPServer
Всем привет. Решил побаловаться с консольными приложениями... Никак не могу разобраться в чем ошибка ... #include <vcl.h> ...

5
 Аватар для pomkalk
365 / 247 / 24
Регистрация: 03.04.2011
Сообщений: 558
Записей в блоге: 1
25.07.2011, 20:54
C++
1
UnicodeString a = AContent->Connection->IOHandler->ReadLn();
1
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
25.07.2011, 20:56  [ТС]
Спасибо, эту строку исправил, но сервер по-прежнему не запускается и выдает ту же ошибку
0
 Аватар для pomkalk
365 / 247 / 24
Регистрация: 03.04.2011
Сообщений: 558
Записей в блоге: 1
25.07.2011, 21:11
Попробуй порт поменяй, например на 6590
1
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
25.07.2011, 21:17  [ТС]
Портов 10 попробовал - та же ошибка
Что же тут не так..
0
 Аватар для pomkalk
365 / 247 / 24
Регистрация: 03.04.2011
Сообщений: 558
Записей в блоге: 1
25.07.2011, 22:29
У меня были коны как то на XE, щас тогда поэтапно, с самого начала, и все время компилируй!! но ошибка говорит о том что не может сокет создать или забиндить.

У тебя все время ошибка была, или потом началась??

И отправка сообщений IdTCPClient->IOHandler->WriteLn(TEXT);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.07.2011, 22:29
Помогаю со студенческими работами здесь

IdTCPClient не коннектится
всем привет! написал клиент к своему серверу, на 30% машин не работает, выдает исключение, но не пишет какое, вылетает сообщение Cant...

Использование IdTCPClient в Borland C++ 6.0
Приветствую всех обозревающих это сообщение, т.е. потенциальных помощников! :) Прошу помощи в использовании IdTCPClient в среде...

IdTCPClient не возникает событие Disconnecting
Сервер выключается, делает дисконект или пропадает сетевое соединение а IdTCPClient никак не сигнализирует об этом. В чем беда ? ...

Это что за иероглифы? if(!((a-4)&~7)&&!!(a-4))
Случайно наткнулся, выражение if(a>=5 & a<=11) "проще" записывается так: if(!((a-4)&~7)&&!!(a-4)) Фигасе проще, что они...

Клиент серверное приложение TcpServer или IdTCPServer?
Здравствуйте господа. Мне необходимо сделать серверное приложение для программы реализованной в Builder 5 (да именно старый) на...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Семь 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru