- 0
TidTCPServer [TidTCPServer] Подружить TCPServer(vcl) TCPClient(fmx)
-
Похожий контент
-
- 6 ответов
- 2 538 просмотров
-
- 7 ответов
- 1 871 просмотр
-
- 4 ответа
- 2 773 просмотра
-
[DELPHI FMX Android] [6.0] Не удается загрузить SSL библиотеку 1 2
От bossalex,
- delphi fmx
- ssl
- (и ещё 2 )
- 46 ответов
- 11 906 просмотров
-
- 4 ответа
- 3 034 просмотра
-
- 1 ответ
- 2 202 просмотра
-
TCP [TIdTCPClient] Почему TIdTCPClient зависает при общении с по IP в глобальной сети?
От loony-pants,
- 2 ответа
- 3 355 просмотров
-
- 2 ответа
- 1 786 просмотров
-
- 3 ответа
- 2 819 просмотров
-
TidTCPClient [TidTCPClient] В IdTCPClient возникает Max line length exceeded при чтении
От ivadimos,
- 1 ответ
- 3 940 просмотров
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
serg557
Вопрос заключается в следующем - есть сервер сделанный в VCL
Server1->DefaultPort=6590 void __fastcall TForm3::Server1Execute(TIdContext *AContext) // на запрос от клиента { TIdIOHandler *a = AContext->Connection->IOHandler; UnicodeString res = a->ReadLn(IndyUTF8Encoding(true)); if (res == "zapros") { if (ListBox1->Items->Strings[0]!="") { a->WriteLn(ListBox1->Items->Strings[0],IndyUTF8Encoding(true)); a->WriteLn(ListBox3->Items->Strings[0],IndyUTF8Encoding(true)); ListBox2->Items->Add("("+AContext->Connection->Socket->Binding->IP+")"+ListBox1->Items->Strings[0]); }есть клиент написанный на vcl
//порт указан вручную Client1->Host =Edit2->Text; if (Client1->Connected()==false) { try { Client1->Connect(); } catch(...) { ShowMessage("Не удалось подключиться"); } } TIdIOHandler *a = Client1->IOHandler; a->WriteLn("zapros",enUTF8); Edit1->Text=a->ReadLn(enUTF8); Edit5->Text=a->ReadLn(enUTF8); a->Free(); }рабочий, захотел переложить его на FMX:
Client1->Port=6590; Client1->Host=Edit1->Text; if (Client1->Connected()==false) { try { Client1->Connect(); } catch(...) { Client1->Socket->Close(); ShowMessage("Не удалось подключиться"); } } TIdIOHandler *a = Client1->IOHandler; a->WriteLn("zapros",IndyUTF8Encoding(true)); Edit3->Text=a->ReadLn(IndyUTF8Encoding(true)); Edit5->Text=a->ReadLn(IndyUTF8Encoding(true)); Client1->Socket->Close(); a->Free(); }выдает ошибку
Может подскажет кто-как их помирить? (Сервер переписывать не вариант
)
7 ответов на этот вопрос
Рекомендуемые сообщения