Я новичок в изучении C++ Builder. Три дня назад я установил Embarcadero®. C++ Builder® 2010. Этот язык очень интересен для меня.Напишите Indy 10 из кодеков Delphi в C++ Builder Indy 10
В Delphi я обычно пишу простой прокси-сервер, используя TIdMappedPortTCP Indy 9 и 10. Я обычно использую его события OnExecute и OnOutboundData для изменения данных при прохождении через прокси.
Поскольку я новичок в C++ Builder, поэтому я не знаю, как конвертировать мой код Delphi в точно правильный код C++ Builder.
Я пробовал и пробовал много способов, в том числе чтения нескольких книг, одна из которых является Borland C++ Builder - Полный справочник, по Шилдт, а также для повышения знаний. К сожалению, в книге не обсуждалось совсем не очень важные вещи, связанные с моим состоянием. Кроме того, я нахожу ссылки на Google, но я не нашел.
Итак, я отважился попросить о вашей помощи. Мне это действительно нужно. Пожалуйста, помогите! Большое спасибо.
Следующее - это код Delphi для Indy 10, который я хочу написать в C++ Builder.
......
procedure TForm.IdMappedPortTCP1Execute(AContext: TIdContext);
var
Mydata, NetData: string;
begin
if (Pos('HTTP',netstring(AContext)) <> 0) or (Pos('GET',netstring(AContext)) <> 0) then begin
NetData := netstring(AContext);
TIdMappedPortContext(AContext).OutboundClient.IOHandler.Write(AddHeader(netstring(AContext),'Connection: Keep-Alive'));
Sleep(1000);
Mydata := 'GET http://website.com/ HTTP/1.1'+#13#10+'Host: website.com'#13#10;
NetData := Mydata + Netdata;
TIdMappedPortContext(AContext).NetData := netbyte(Netdata);
TIdMappedPortContext(AContext).OutboundClient.IOHandler.Write(netbyte(Mydata + NetData));
end;
end;
......
Возможно, это не так, чтобы выучить новый язык. –
ИМХО, это один из правильных путей, сэр Дэвид! ... – RzV
Я бы начал с основы языка –