(Também conhecido como componentes de Fpiette)
Revisado: 18 de maio de 2020
Lançamento: v8.64
http://www.overbyte.be/
http://wiki.overbyte.be/
http://www.overbyte.eu/
http://wiki.overbyte.eu/
https://svn.overbyte.be/svn/ics/
Copyright (C) 1997-2020 by François PIETTE
Rue de Grady 24, 4053 Embourg, Belgium
<[email protected]>
SSL implementation includes code written by Arno Garrels,
Berlin, Germany
ICS is freeware.
This software is provided 'as-is', without any express or
implied warranty. In no event will the author be held liable
for any damages arising from the use of this software.
Permission is granted to anyone to use this software for any
purpose, including commercial applications, and to alter it
and redistribute it freely, subject to the following
restrictions:
1. The origin of this software must not be misrepresented,
you must not claim that you wrote the original software.
If you use this software in a product, an acknowledgment
in the product documentation would be appreciated but is
not required.
2. Altered source versions must be plainly marked as such, and
must not be misrepresented as being the original software.
3. This notice may not be removed or altered from any source
distribution.
4. You must register this software by sending a picture postcard
to the author. Use a nice stamp and mention your name, street
address, EMail address and any comment you like to say.
5. As this code make use of OpenSSL, your rights are restricted
by OpenSSL license as soon as you use any SSL feature.
See http://www.openssl.org for details.
ICS é freeware. Você pode usá -lo sem pagar nada, exceto o cartão postal de registro (consulte "Registro" abaixo). Mas é claro que as doações são bem -vindas. Você pode enviar dinheiro (moeda euro ou dólares americanos) em um envelope para o meu endereço de rua ou comprar um certificado de presente na Amazon no Reino Unido. Vou usá -lo para comprar livros. Aqui está o URL direto da Amazon UK (mais próximo da minha casa, por favor, não use outra): http://www.amazon.co.uk/exec/obidos/gc-email-order1/ref=g_gc_email/202-619833-6681414 Para uma quantidade mais generosa, por e-mail.
ICS é freeware. Se você usar os componentes, deve se registrar enviando um cartão postal mostrando a área em que você mora e alguns belos carimbos para meus filhos que são colecionadores de carimbos. Não use um envelope, coleciono cartões postais usados para mim. Escreva no cartão postal que é o seu registro de ICS.
Aproveite seu cartão a: Francois Piette, Rue de Grady 24, 4053 Emborgo, Bélgica. Não se esqueça de mencionar seu nome, endereço, email e site.
O ICS foi projetado por François Piette, mas muitos outros povos estão trabalhando nos componentes e programas de amostra. O histórico de alterações em cada lista de origem lista todos os desenvolvedores que contribuíram (quando nenhum nome é fornecido, a alteração é de F. Piette). Não posso listar todos os colaboradores aqui, mas quero agradecer especialmente a dois colaboradores especialmente ativos:
- Arno Garrels
- Angus Robertson [email protected]
Um novo fórum de suporte da web foi criado para o ICS em fevereiro de 2019:
https://en.delphipraxis.net/forum/37-ics-nenternet-component-suite/
Uma vez registrado, é possível seguir um fórum com mensagens de email para novas postagens ou um resumo diário como a antiga lista de discussão.
A antiga lista de discussão do Twsocket deixou de aceitar novas mensagens no final de 2018, mas 20 anos de mensagens arquivadas ainda estão disponíveis em:
http://lists.elists.org/pipermail/twsocket/
As versões mais recentes do ICS podem ser baixadas no site da ICS Wiki:
http://wiki.overbyte.eu/wiki/index.php/ics_download
O ICS V5 e V6 são lançamentos de arquivo que não são mais atualizados, o último lançamento suportado foi em 2007.
O ICS V7 é uma versão estável que ainda pode ser atualizada para os principais bugs, mas não para novos lançamentos da Delphi, o mais recente apoiado foi XE3.
O ICS V8 é o lançamento atual de desenvolvimento que é realizado em um repositório de controle de versão pública que é fechada todas as noites para facilitar o download. A página de download acima também inclui os binários do OpenSSL necessários para suportar o SSL. O ICS V8 suporta projetos Delphi de 64 bits e Mac OS-X. Observe que as versões do construtor de C ++ suportadas são até XE3, 10.2 Tóquio e posterior. Atualmente, não existem pacotes C ++ para XE4 a 10.1. Mas os mais velhos ou mais novos geralmente funcionam.
A versão mais recente é v8.64, que será relatada pela constante de direitos autorais em overbyteicswsocket.pas e o número inteiro wsocketversão como 864.
O ICS V9 está no desenvolvimento inicial e está planejado para oferecer suporte ao Android e Linux Server. Não há planos atuais para o ICS para o iOS.
svn: //svn.overbyte.be/ICS/trunk ou https://svn.overbyte.be/svn/ics/trunk
(UserCode = ICS, senha = ICS)
O ICS V8 foi projetado para Embarcadero Delphi 2009 e UP, e C ++ Builder 2009 e UP, mas é totalmente compatível com Borland Delphi 7 e Codegear 2006 e 2007. Embarcadero Rad Studio inclui Delphi e C ++ Builder.
https://www.embarcadero.com/
Com o Delphi XE2 e posterior, os alvos do Windows VCL de 64 bits são suportados apenas para Delphi. Atualmente, o Firemonkey é parcialmente suportado apenas para Delphi (ainda existem alguns componentes não portados). O ICS for Mac OSX é atualmente experimental.
O arquivo ZIP possui subdiretos. Você deve usar a opção Winzip "Use Pastas Nomes" para restaurar esta árvore de diretório ou terá problemas porque os arquivos não estariam nos subdiretórios adequados.
Observe que a maioria desses diretórios é nomeada de maneira diferente para o ICS V7 e anteriormente, para facilitar o suporte de várias versões de Delphi e plataformas e para facilitar a localização de projetos de amostra semelhantes. Por favor, não instale o V8 em uma instalação do V7 existente, será uma bagunça de antigo e novo.
Este é o novo layout do subdiretório V8:
. Info directory
.Install Component packages project groups for all versions
.Packages (was DelphiVc32) Delphi (7 and up) and C++Builder (2006 and up) packages projects
.Source (was DelphiVc32) ICS Delphi source code built into packages
.SourceInclude (was DelphiVc32) .inc files (including OverbyteIcsDefs.inc)
.SourceExtras (was DelphiVc32) Extra source code not built into packages
.Sourcezobj125 (was DelphiVc32) ZLIB C OBJ include files
.Lib Unit output directories for all package builds, subdirectories
| for 2007+ will be created on building the packages
$(Config) Release / Debug
|
$(Platform) Win32 / Win64 / OSX32
|
<delphi_version> D7..XE8, 10 Seattle includes .dcu and .dfm files for Delphi
and .obj and .hpp files for C++ Builder
.Samples Delphi Win32/Win64 common source for all demos
.SamplesdelphiBroswerDemo Delphi Win32/Win64 Web Browser sample application (all Delphi versions)
.SamplesdelphiBroswerDemoResources Resource file, web pages and movie linked into browser demo
.SamplesdelphiFtpDemos Delphi Win32/Win64 FTP sample applications (all Delphi versions)
.SamplesdelphiMailNewsDemos Delphi Win32/Win64 SMTP, POP3, NNTP sample applications (all Delphi versions)
.SamplesdelphiMiscDemos Delphi Win32/Win64 Miscellaneous applications (all Delphi versions)
.SamplesdelphiOtherDemos Delphi Win32/Win64 DNS, Ping, SNMP, Syslog sample applications (all Delphi versions)
.SamplesdelphiPlatformDemos Delphi FireMonkey and cross-platform samples (Delphi XE2+)
.SamplesdelphiSocketDemos Delphi Win32/Win64 Socket sample applications (all Delphi versions)
.Samplesdelphisslinternet Delphi Win32/Win64 SSL-enabled sample applications (all Delphi versions)
.SamplesdelphiWebDemos Delphi Win32/Win64 HTTP sample applications (all Delphi versions)
.SamplesdelphiWebDemosWebAppServerData Directory for WebAppServ demo data files
.SamplesdelphiWebDemosWebServData Directory for WebServ demo data files
.Samplescppinternet C++Builder sample applications
.Samplescppinternetcb2006 C++Builder 2006 projects
.Samplescppinternetcb2007 C++Builder 2007 projects
.Samplescppinternetcb2009 C++Builder 2009 projects
.Samplescppinternetcb2010 C++Builder 2010 projects
.SamplescppinternetcbXE C++Builder XE projects
.SamplescppinternetcbXE2 C++Builder XE2 projects
Atualizando e reinstalando
Desinstale um pacote ICS existente (MENU | Componente | Instale os pacotes, selecione o pacote de componentes e clique em Remover).
Renomeie o diretório antigo do ICS e descompacte para um diretório novo ou vazio, remova o caminho antigo do caminho da biblioteca e adicione o novo diretório. Origem ao caminho da biblioteca em Ferramentas | Opções | ... ou o subdiretório apropriado.
Este último tem a vantagem de que o código -fonte do ICS não seja recompilado sempre que seu projeto estiver construído. Também em Ferramentas | Opções | ... Adicione o novo diretório de origem. Ao caminho de navegação.
All Delphi e C ++ Builder Versions/Win32
Sempre atualize seu compilador com a atualização mais recente disponível na Embarcadero. Sempre atualize seu sistema com http://windowsupdate.microsoft.com
SSL ou não SSL?
Por padrão, o código SSL é compilado no pacote de tempo de execução e os componentes adicionais ativados por SSL são instalados. Para não compilar o código SSL no pacote de tempo de execução e não instalar os componentes habilitados para SSL, você precisa remover o condicional Definir USE_SSL do pacote de tempo de execução e tempo de design.
No entanto, se você não criar seus aplicativos com pacotes de tempo de execução, é recomendável criar os pacotes com configurações padrão. O código SSL será compilado em seus aplicativos, dependendo se o condicional define use_ssl está definido nas opções do projeto ou não (isso requer ter o diretório de origem. Em ambos no caminho da biblioteca ou no caminho de pesquisa de projetos).
O uso real do SSL em seus aplicativos também requer os arquivos OpenSSL libcrypto-1_1.dll (ou libcrypto-1_1-x64.dll) e libssl-1_1.dll (ou libssl-1_1-x14) .dll está disponível em algum lugar no caminho. A distribuição do ICS inclui os mais recentes arquivos Win32 OpenSSL no diretório. OpenSSL-WIN32 e os quatro principais DLLs duplicados.
Nota OpenSSL 1.1.1 e posterior apenas suporta o Windows Vista e posterior, e o Windows Server 2008 e posterior, não o Windows XP.
Outros arquivos OpenSSL, incluindo mais antigos e Win64, podem ser baixados de:
http://wiki.overbyte.eu/wiki/index.php/ics_download
Observe que o suporte do OpenSSL para 1.0.2 e 1.1.0 cessou sem mais correções de segurança, mas os ICs continuarão apoiando -os até o final de 2020. Mas vá para 1.1.1 para o qual o suporte continuará pelo OpenSSL até o final de 2023 e por ICS por mais um ano. O ICS não começará mais com o OpenSSL 0.9.8 ou 1.0.0.
Instalação usando os grupos de projeto de instalação
Para cada grupo de projeto Delphi e C ++ Builder, é fornecido no diretório. Install:
Delphi 7 : D7Install.bpg
Delphi 2006 : D2006Install.bdsgroup
Delphi 2007 : D2007Install.groupproj
Delphi 2009 : D2009Install.groupproj
Delphi 2010 : D2010Install.groupproj
Delphi XE : DXeInstall.groupproj
Delphi XE2 : DXe2Install.groupproj // VCL only, no FireMonkey components
Delphi XE2 : DXe2InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi XE3 : DXe3Install.groupproj // VCL only, no FireMonkey components
Delphi XE3 : DXe3InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi XE4 : DXe4Install.groupproj // VCL only, no FireMonkey components
Delphi XE4 : DXe4InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi XE5 : DXe5Install.groupproj // VCL only, no FireMonkey components
Delphi XE5 : DXe5InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi XE6 : DXe6Install.groupproj // VCL only, no FireMonkey components
Delphi XE6 : DXe6InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi XE7 : DXe7Install.groupproj // VCL only, no FireMonkey components
Delphi XE7 : DXe7InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi XE8 : DXe8Install.groupproj // VCL only, no FireMonkey components
Delphi XE8 : DXe8InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi 10 Seattle : D10SInstall.groupproj // VCL only, no FireMonkey components
Delphi 10 Seattle : D10SInstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi 10.1 Berlin : D101Install.groupproj // VCL only, no FireMonkey components
Delphi 10.1 Berlin : D101InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi 10.2 Tokyo : D102Install.groupproj // VCL only, no FireMonkey components
Delphi 10.2 Tokyo : D102InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi 10.3 Rio : D103Install.groupproj // VCL only, no FireMonkey components
Delphi 10.3 Rio : D103InstallVclFmx.groupproj // Both VCL and FireMonkey components
Delphi 10.4 Sydney : D104Install.groupproj // VCL only, no FireMonkey components
Delphi 10.4 Sydney : D104InstallVclFmx.groupproj // Both VCL and FireMonkey components
C++ Builder 2006 : CB2006Install.bdsgroup
C++ Builder 2007 : CB2007Install.groupproj
C++ Builder 2009 : CB2009Install.groupproj
C++ Builder 2010 : CB2010Install.groupproj
C++ Builder XE : CBXeInstall.groupproj
C++ Builder XE2 : CBXe2Install.groupproj // VCL only no FireMonkey components
C++ Builder XE2 : CBXe2InstallVclFmx.groupproj // Both VCL and FireMonkey components
C++ Builder XE3 : CBXe3InstallVclFmx.groupproj // Both VCL and FireMonkey components
C++ Builder 10.2 Tokyo : CB102InstallVclFmx.groupproj // Both VCL and FireMonkey components
C++ Builder 10.3 Rio : CB103InstallVclFmx.groupproj // Both VCL and FireMonkey components
C++ Builder 10.4 Sydney : CB104InstallVclFmx.groupproj // Both VCL and FireMonkey components
1 - Faça um arquivo/projeto aberto, navegue até o diretório de instalação, selecione o arquivo correto e abra -o. A visualização do gerente do projeto agora deve exibir dois projetos de pacotes, um pacote de tempo de execução e um tempo. O nome do pacote de tempo de execução contém o sufixo "Run". O nome do pacote de tempo de design contém o sufixo "Design".
2 - Selecione e construa o pacote de tempo de execução (não instale).
3 - Selecione e instale o pacote de tempo de design.
Depois de alguns segundos, você deve ter uma caixa de diálogo informando que o pacote foi instalado com um monte de novos componentes registrados na paleta de ferramentas em "Overbyte ICS" e "Overbyte ICS SSL". Em seguida, faça um "salve tudo" e um "feche tudo".
4 - Um pacote está instalado, chamado 'Overbyte ICS Design -time Package para Delphi XXX'.
5 - Vários diretórios em. Amostras delphi incluem amostras que ilustram o uso de todos os componentes do ICS, veja mais adiante.
6 - Como alternativa, as versões recentes do Delphi têm um painel de grupos de construção no gerente do projeto, aberto clicando no botão AA. Isso permite criar vários pacotes com várias configurações e plataformas com um único clique. Após a construção, o pacote de design de 32 bits ainda precisa ser instalado manualmente.
7 - Observe que alguns projetos SSL podem precisar desses arquivos (ou similares) adicionando:
"C:Program Files (x86)CodeGearRAD Studio6.0libpsdkcrypt32.lib"
"C:Program Files (x86)CodeGearRAD Studio6.0libpsdkcryptui.lib"
Definir também Security_win32 no projeto, que deve permitir que o excesso de bisosspi.hpp construa ok.
Pacotes de plataforma cruzada do Firemonkey:
1 - Para Xe2 e posterior, o dxe? Para usar esse recurso, desinstale o pacote antigo de tempo de design.
2-Construa todos os três pacotes de tempo de execução para todas as plataformas disponíveis (Windows de 32 e 64 bits e Mac OS X) na ordem em que estão listados no Gerenciador de Projetos.
3 - Em seguida, construa e instale os três pacotes de tempo de design na ordem em que estão listados no gerente de projeto.
4 - três pacotes são instalados, chamados:
'Overbyte ICS Common Design-Time Package for Delphi xxx'
'Overbyte ICS FMX Design-Time Package for Delphi xxx'
'Overbyte ICS VCL Design-Time Package for Delphi xxx'
Observe que a nova embalagem ainda é beta/alfa, os dois nomes de pacotes e as unidades incluídas podem mudar em uma futura queda beta. Os pacotes VCL antigos ainda estão lá, no entanto, eles não suportam mais o Firemonkey e, é claro, apenas um conjunto de pacotes pode ser instalado no IDE ao mesmo tempo, se você deseja apenas o VCL e o FMX DXE2Installvclfmx.GroupProj. Atualmente, o cache do pacote XE2 é buggy e deve ser desativado adicionando o parâmetro -nocache.
5 - Como alternativa, as versões recentes do Delphi têm um painel de grupos de construção no gerente do projeto, aberto clicando no botão AA. Isso permite criar vários pacotes com várias configurações e plataformas com um único clique. Após a construção, os pacotes de design de 32 bits ainda precisam ser instalados um a um.
6 - A pasta. Amostras delphi plataformDemos contém projetos de amostra do Firemonkey que podem ser construídos com o Firemonkey para Mac OS X (e Windows).
Instalação alternativa usando os arquivos do projeto do pacote:
Para cada projeto Delphi e C ++ Builder, os arquivos do projeto de pacotes existem no diretório. Pacotes. Arquivo de projeto de pacote de tempo único e um design. O nome do arquivo em tempo de execução contém o sufixo "Run". O nome do arquivo de tempo de design contém o sufixo "Design".
Nomes de arquivos do projeto do pacote - VCL:
Delphi 7 : OverbyteIcsD7Run.dpk, OverbyteIcsD7Design.dpk
Delphi 2006 : OverbyteIcsD2006Run.bdsproj, OverbyteIcsD2006Design.bdsproj
Delphi 2007 : OverbyteIcsD2007Run.dproj, OverbyteIcsD2007Design.dproj
Delphi 2009 : OverbyteIcsD2009Run.dproj, OverbyteIcsD2009Design.dproj
Delphi 2010 : OverbyteIcsD2010Run.dproj, OverbyteIcsD2010Design.dproj
Delphi XE : OverbyteIcsDXeRun.dproj, OverbyteIcsDXeDesign.dproj
Delphi XE2 : OverbyteIcsDXe2Run.dproj, OverbyteIcsDXe2Design.dproj
Delphi XE3 : OverbyteIcsDXe3Run.dproj, OverbyteIcsDXe3Design.dproj
Delphi XE4 : OverbyteIcsDXe4Run.dproj, OverbyteIcsDXe4Design.dproj
Delphi XE5 : OverbyteIcsDXe5Run.dproj, OverbyteIcsDXe5Design.dproj
Delphi XE6 : OverbyteIcsDXe6Run.dproj, OverbyteIcsDXe6Design.dproj
Delphi XE7 : OverbyteIcsDXe7Run.dproj, OverbyteIcsDXe7Design.dproj
Delphi XE8 : OverbyteIcsDXe8Run.dproj, OverbyteIcsDXe8Design.dproj
Delphi 10 Seattle : OverbyteIcsD10SRun.dproj, OverbyteIcsD10SDesign.dproj
Delphi 10.1 Berlin : OverbyteIcsD101Run.dproj, OverbyteIcsD101Design.dproj
Delphi 10.2 Tokyo : OverbyteIcsD102Run.dproj, OverbyteIcsD102Design.dproj
Delphi 10.3 Rio : OverbyteIcsD103Run.dproj, OverbyteIcsD103Design.dproj
Delphi 10.4 Sydney : OverbyteIcsD104Run.dproj, OverbyteIcsD103Design.dproj
C++ Builder 2006 : OverbyteIcsCB2006Run.bdsproj, OverbyteIcsCB2006Design.bdsproj
C++ Builder 2007 : OverbyteIcsCB2007Run.cbproj, OverbyteIcsCB2007Design.cbproj
C++ Builder 2009 : OverbyteIcsCB2009Run.cbproj, OverbyteIcsCB2009Design.cbproj
C++ Builder 2010 : OverbyteIcsCB2010Run.cbproj, OverbyteIcsCB2010Design.cbproj
C++ Builder XE : OverbyteIcsCBXeRun.cbproj, OverbyteIcsCBXeDesign.cbproj
C++ Builder XE2 : OverbyteIcsCBXe2Run.cbproj, OverbyteIcsCBXe2Design.cbproj
C++ Builder XE3 : OverbyteIcsCBXe3Run.cbproj, OverbyteIcsCBXe3Design.cbproj
Nomes de arquivos do projeto do pacote - Firemonkey e VCL:
Delphi XE2 FMX/VCL : IcsCommonDXe2Run.dproj, IcsCommonDXe2Design.dproj
Delphi XE2 VCL : IcsVclDXe2Run.dproj, IcsVclDXe2Design.dproj
Delphi XE2 FMX : IcsFmxDXe2Run.dproj, IcsFmxDXe2Design.dproj
Delphi XE3 FMX/VCL : IcsCommonDXe3Run.dproj, IcsCommonDXe3Design.dproj
Delphi XE3 VCL : IcsVclDXe3Run.dproj, IcsVclDXe3Design.dproj
Delphi XE3 FMX : IcsFmxDXe3Run.dproj, IcsFmxDXe3Design.dproj
Delphi XE4 FMX/VCL : IcsCommonDXe4Run.dproj, IcsCommonDXe4Design.dproj
Delphi XE4 VCL : IcsVclDXe4Run.dproj, IcsVclDXe4Design.dproj
Delphi XE4 FMX : IcsFmxDXe4Run.dproj, IcsFmxDXe4Design.dproj
Delphi XE5 FMX/VCL : IcsCommonDXe5Run.dproj, IcsCommonDXe5Design.dproj
Delphi XE5 VCL : IcsVclDXe5Run.dproj, IcsVclDXe5Design.dproj
Delphi XE5 FMX : IcsFmxDXe5Run.dproj, IcsFmxDXe5Design.dproj
Delphi XE6 FMX/VCL : IcsCommonDXe6Run.dproj, IcsCommonDXe6Design.dproj
Delphi XE6 VCL : IcsVclDXe6Run.dproj, IcsVclDXe6Design.dproj
Delphi XE6 FMX : IcsFmxDXe6Run.dproj, IcsFmxDXe6Design.dproj
Delphi XE7 FMX/VCL : IcsCommonDXe7Run.dproj, IcsCommonDXe7Design.dproj
Delphi XE7 VCL : IcsVclDXe7Run.dproj, IcsVclDXe7Design.dproj
Delphi XE7 FMX : IcsFmxDXe7Run.dproj, IcsFmxDXe7Design.dproj
Delphi XE8 FMX/VCL : IcsCommonDXe8Run.dproj, IcsCommonDXe8Design.dproj
Delphi XE8 VCL : IcsVclDXe8Run.dproj, IcsVclDXe8Design.dproj
Delphi XE8 FMX : IcsFmxDXe8Run.dproj, IcsFmxDXe8Design.dproj
Delphi 10 Seattle FMX/VCL : IcsCommonD10SRun.dproj, IcsCommonD10SDesign.dproj
Delphi 10 Seattle VCL : IcsVclD10SRun.dproj, IcsVclD10SDesign.dproj
Delphi 10 Seattle FMX : IcsFmxD10SRun.dproj, IcsFmxD10SDesign.dproj
Delphi 10.1 Berlin FMX/VCL : IcsCommonD101Run.dproj, IcsCommonD101Design.dproj
Delphi 10.1 Berlin VCL : IcsVclD101Run.dproj, IcsVclD101Design.dproj
Delphi 10.1 Berlin FMX : IcsFmxD101Run.dproj, IcsFmxD101Design.dproj
Delphi 10.2 Tokyo FMX/VCL : IcsCommonD102Run.dproj, IcsCommonD102Design.dproj
Delphi 10.2 Tokyo VCL : IcsVclD102Run.dproj, IcsVclD102Design.dproj
Delphi 10.2 Tokyo FMX : IcsFmxD102Run.dproj, IcsFmxD102Design.dproj
Delphi 10.3 Rio FMX/VCL : IcsCommonD103Run.dproj, IcsCommonD103Design.dproj
Delphi 10.3 Rio VCL : IcsVclD103Run.dproj, IcsVclD103Design.dproj
Delphi 10.3 Rio FMX : IcsFmxD103Run.dproj, IcsFmxD103Design.dproj
Delphi 10.4 Sydney FMX/VCL : IcsCommonD104Run.dproj, IcsCommonD104Design.dproj
Delphi 10.4 Sydney VCL : IcsVclD104Run.dproj, IcsVclD104Design.dproj
Delphi 10.4 Sydney FMX : IcsFmxD104Run.dproj, IcsFmxD104Design.dproj
C++ Builder XE2 FMX/VCL : IcsCommonCBXe2Run.dproj, IcsCommonDXe2Design.dproj
C++ Builder XE2 VCL : IcsVclCBXe2Run.dproj, IcsVclCBXe2Design.dproj
C++ Builder XE2 FMX : IcsFmxCBXe2Run.dproj, IcsFmxCBXe2Design.dproj
C++ Builder XE3 FMX/VCL : IcsCommonCBXe3Run.dproj, IcsCommonDXe3Design.dproj
C++ Builder XE3 VCL : IcsVclCBXe3Run.dproj, IcsVclCBXe3Design.dproj
C++ Builder XE3 FMX : IcsFmxCBXe3Run.dproj, IcsFmxCBXe3Design.dproj
C++ Builder 10.2 Tokyo VCL : IcsVclCB102Run.dproj, IcsVclCB102Design.dproj
C++ Builder 10.2 Tokyo FMX : IcsFmxCB102Run.dproj, IcsFmxCB102Design.dproj
C++ Builder 10.3 Rio VCL : IcsVclCB103Run.dproj, IcsVclCB103Design.dproj
C++ Builder 10.3 Rio FMX : IcsFmxCB103Run.dproj, IcsFmxCB103Design.dproj
C++ Builder 10.4 Sydney VCL: IcsVclCB104Run.dproj, IcsVclCB104Design.dproj
C++ Builder 10.4 Sydney FMX: IcsFmxCB104Run.dproj, IcsFmxCB104Design.dproj
1 - Abra e construa o projeto de pacote em tempo de execução (não instale!).
2 - Abra e instale o projeto do pacote de tempo de design. (Faça um arquivo/projeto aberto, navegue para o diretório. Pacotes. Selecione o arquivo correto e abra-o. Em seguida, na visualização do gerenciador de projetos, clique com o botão direito do mouse no pacote e clique no botão Build ou instalação.)
3-Para Delphi Xe2 e, posterior, um pacote de tempo de execução de 64 bits pode ser construído alterando a plataforma de destino do pacote para janelas de 64 bits. Isso tem o mesmo nome que o pacote de 32 bits; portanto, um diretório de saída de pacote diferente precisa ser especificado em ferramentas / opções / opções Delphi para janelas de 64 bits.
Depois de alguns segundos, você deve ter uma caixa de diálogo informando que o pacote foi instalado com um monte de novos componentes registrados na paleta de ferramentas em "Overbyte ICS" e "Overbyte ICS SSL". Em seguida, faça um "salve tudo" e um "feche tudo".
Delphi 2006/Win32, 2007/Win32, 2009/Win32, 2010/Win32, XE/Win32:
Tendo instalado o pacote, verifique se o caminho da biblioteca Win32 apropriado (Tools / Options / Delphi Options / Library - Win32 / Library Path) foi adicionado ,. Lib Subdirectory de acordo com a versão, ou seja, lib debug win32 d2007 para Delphi 2007. Não é obrigatório adicionar. Lib ao caminho global Delphi, mas será muito mais fácil para você, porque, caso contrário, você terá que adicioná -lo a cada projeto.
DELPHI XE2/WIN32, XE3/WIN32, XE4/WIN32, XE5/WIN32, XE6/WIN32, XE7/WIN32, XE8/WIN32, 10 Seattle/WIN32, 10.1 Berlin/WIN32, 10.2 Tokyo/WIN32, 10.3 Rio/WIN32, 10.4 Sydney/WIN32, XE2/WIN64, XE3/WIN64, XE4/WIN64, XE5/WIN64, XE6/WIN64, XE7/WIN64, XE8/WIN64, 10 Seattle/Win64, 10.1 Berlin/Win64, 10.2 Tokyo/Win64, 10.3 Rio/Win64, 10.4 Sydney/Win4:
Semelhante ao acima, mas agora um nível extra, portanto, ferramentas / opções / idioma / delphi / biblioteca / selecione plataforma como Windows de 32 bits ou 64 bits ou macOS de 32 bits ou 64 bits. Nota O caminho da biblioteca é especificado separadamente para plataformas de 32 e 64 bits. Cuidado com o Delphi parece padrão para a plataforma de 64 bits e precisa ser alterado para uma placa de 32 bits antes de definir o caminho da biblioteca ,. libirecirectory de acordo com a versão, ou seja, lib debug win64 d103 para Delphi 10.3 rio 64-bit,
Delphi 7: Adicione o caminho do diretório VC32 ao caminho da sua biblioteca (Menu Ferramentas / Opções de Ambiente / Library / Library Path. Add. Lib Debug Win32 D7 Caminho no final do caminho existente).
Exemplo de projetos Delphi
Depois que o pacote for instalado, você pode abrir os projetos de amostra. Existem cerca de 95 amostras divididas em vários diretórios de acordo com os protocolos, com um grupo de projetos que pode ser aberto em todas as versões do Delphi.
.SamplesdelphiAllDemosProject.bpg
.SamplesdelphiBroswerDemo
.SamplesdelphiFtpDemosFtpDemos.bpg
.SamplesdelphiMailNewsDemosMailNewsDemos.bpg
.SamplesdelphiMiscDemosMiscDemos.bpg
.SamplesdelphiOtherDemosOtherDemos.bpg
.SamplesdelphiPlatformDemosXSamples.groupproj
.SamplesdelphiSocketDemosSocketDemos.bpg
.SamplesdelphisslinternetSslDemos.bpg
.SamplesdelphiWebDemosWebDemos.bpg
Detalhes completos dos projetos de amostra individuais são mostrados posteriormente neste documento.
AllDemoSproject.bpg contém todas as 94 amostras, exceto o navegador (que precisa de um componente de terceiros instalado). Mas construir todas as amostras da mesma forma requer muita memória e não foi possível até Delphi 10 Seattle e posterior que melhorasse o gerenciamento da memória. As versões anteriores de Delphi se compilarão em grupo de projeto.
Você pode obter uma caixa de diálogo dizendo que os arquivos de recursos estão faltando (eles podem não ter sido incluídos no arquivo zip para economizar espaço) e são recriados por Delphi. Está ok. Qualquer outra mensagem de erro é um problema que você deve corrigir. Depois que todos os arquivos de recursos foram recriados, você deve ver no gerente do projeto um grupo de projetos.
Para compilar todas as amostras do grupo de uma só vez, faça o projete / construa todos os projetos. Isso pode levar alguns minutos.
Note Delphi tem avisos que desencadeiam muitas mensagens para o código 100% OK. Você pode desligar esses avisos nas mensagens do projeto / opções / compiladores e desmarcando: "símbolo depreciado", "símbolo da plataforma", "tipo inseguro", "código inseguro", "tipecast inseguro". Esses são destinados à portabilidade .NET e Linux. Você pode ignorá -los com segurança se executar o Windows. Para você, incluí um utilitário setProjections (código -fonte, você deve compilá -lo) no diretório da Internet. Este utilitário atualizará as opções do projeto para desativar os avisos.
Depois que os componentes estiverem todos instalados, você poderá abrir o exemplo de projeta um após o outro e compilá -los. Para cada projeto, faça o arquivo/abra e selecione o arquivo DPR no diretório da Internet. Em seguida, projete/construa tudo.
C ++ Builder 2006, 2007, 2009, 2010, XE, XE2, XE3, 10.2 Tóquio, 10.3 Rio, 10.4 Sydney:
Siga o procedimento de instalação descrito para Delphi 2006. Basta alterar o grupo do projeto e o nome do pacote: use CB2006, CBXE, etc., veja acima. Você não pode ter pacotes Delphi 2006 e Cbuilder 2006 instalados ao mesmo tempo no IDE. Portanto, ao mudar de um para o outro, remova o que você não precisa.
A instalação do Embarcadero adiciona isso ao caminho do sistema:
C: Usuários public Documents Embarcadero Studio 20.0 BPL
No entanto, isso não permite que os pacotes Win32 sejam instalados, para fazer isso, você precisa adicionar esse caminho ao caminho do sistema (Win10 = Iniciar, editar as variáveis do ambiente do sistema, variáveis de ambiente, variáveis do sistema, caminho, editar, novo :)
C: Users public Documents Embarcadero Studio 20.0 BPL Win32
Novos projetos que precisam usar o ICS:
Inclua Caminho:
Caminho da biblioteca
Construindo os pacotes CBXE2INTLVCLFMX C ++ para o OSX pode desencadear um erro ILink32, este é um bug no C ++ Builder relatado como QC #103668 Os pacotes Win32 devem ser construídos sem erros.
Depois que os componentes estiverem todos instalados, você poderá abrir o exemplo de projeta um após o outro e compilá -los. Para cada projeto, faça o arquivo/abra e selecione o arquivo DPR no diretório da Internet. Em seguida, projete/construa tudo. Os projetos estão localizados em amostras cpp Internet cb2006 (ou cb2006, cbxe, etc) com um grupo de projetos em cada diretório, overbyteicsCB2006sam.bdsgroup, o excesso de fime de c+ de fime de c+. Isso não é um problema, o C ++ Builder o recriará conforme necessário. Eles não foram incluídos para economizar espaço no arquivo zip.
Depois que os componentes estiverem todos instalados, você poderá abrir o exemplo de projeta um após o outro e compilá -los. Para cada projeto, faça o arquivo/abra e selecione o arquivo DPR no diretório da Internet. Em seguida, projete/construa tudo.
Notas:
Você pode ter uma mensagem de erro, usando o construtor Delphi ou C ++ reclamando de Font.Charset, OldCreateOrder e outras propriedades. Essas são novas propriedades nas versões mais recentes do Builder Delphi ou C ++, mais recente que a versão que você usa. Você pode ignorar com segurança esses erros porque essas propriedades não são usadas pelos componentes nem programas de amostra. Você pode encontrar esse erro no tempo de execução. Para evitá -lo, você deve abrir cada formulário no tempo de design e ignorar o erro. Então recompile. Se você não ignorar o erro na hora do design, você o terá em tempo de execução!
Se você possui Delphi ou C ++ Builder reclamando de um arquivo não encontrado, adicione. Diretório de origem ao caminho da biblioteca.
Se você estiver usando o C ++ Builder, poderá encontrar um erro no horário do link, como "não conseguir abrir o arquivo mwbcb30.lib" (ou outros LIBs). Este é um bug no C ++ Builder. Para resolvê -lo, você pode editar o arquivo da opção do projeto (clique com o botão direito do mouse no gerenciador de projetos) e remover qualquer referência às bibliotecas ausentes.
Não se esqueça de que os componentes do construtor C ++ estão localizados. O C ++ Builder criará os arquivos *.hpp. Existem alguns arquivos de ajuda on-line no diretório VC32.
A seguir, é apresentada uma lista dos arquivos que devem ser instalados para adicionar corretamente todos os componentes disponíveis nesta coleção:
> OverbyteIcsCharsetComboBox.pas Provides easy MIME charset selection
> OverbyteIcsDnsQuery DNS lookup component - useful for getting MX records
> OverbyteIcsDprUpdFix.pas IDE plugin for Delphi 2009 and 2010 to update old projects
> OverbyteIcsEmulVT.pas ANSI terminal emulation in a control
> OverbyteIcsFileCopy.pas Indexing, copying and deleting of multiple file directories
> OverbyteIcsFileCopyW.pas Same as OverbyteIcsFileCopy but Unicode for Delphi 2007.
> OverbyteIcsFingCli.pas FINGER client protocol - Find information about user
> OverbyteIcsFtpCli.pas FTP client protocol - file transfer
> OverbyteIcsFtpCliW.pas Same as OverbyteIcsFtpCli but Unicode for Delphi 2007.
> OverbyteIcsFtpMulti.pas FTP client that indexes, uploads or downloads multiple files
> OverbyteIcsFtpMultiW.pas Same as OverbyteIcsFtpMulti but Unicode for Delphi 2007.
> OverbyteIcsFtpSrv.pas FTP server protocol - file transfer
> OverbyteIcsFtpSrvT.pas FTP server protocol - helpers
> OverbyteIcsFtpSrvW.pas Same as OverbyteIcsFtpSrvW but Unicode for Delphi 2007.
> OverbyteIcsHttpAppServer.pas HTTP server protocol - used to build advanced web servers
> OverbyteIcsHttpMulti.pas HTTP client that downloads multiple files from a list or by parsing web links
> OverbyteIcsHttpMultiW.pas Same as OverbyteIcsHttpMulti but Unicode for Delphi 2007.
> OverbyteIcsHttpProt.pas HTTP client protocol - used by the web
> OverbyteIcsHttpSrv.pas HTTP server protocol - used to build web servers
> OverbyteIcsIpStreamLog.pas IP stream logging, using TCP Client or Server, UDP Client or Server, sends simple text
> OverbyteIcsLogger.pas A component to log information
> OverbyteIcsMailQueue.pas SMTP Mail Queue with extended retries, multiple SMTP servers or MX look up
> OverbyteIcsMimeDec.pas MIME component - decode file attach, use with POP3
> OverbyteIcsMultiProgressBar.pas A segmented progress bar
> OverbyteIcsMultipartFtpDownloader.pas FTP client protocol - download one file using simultaneous connections to speedup download
> OverbyteIcsMultipartHttpDownloader.pas HTTP client protocol - download one file using simultaneous connections to speedup download
> OverbyteIcsNntpCli.pas NNTP client protocol - send and receive newsgroups messages
> OverbyteIcsPing.pas ICMP echo protocol - ping a host
> OverbyteIcsPop3Prot.pas POP3 client protocol - get mail from mail server
> OverbyteIcsProxy.pas Proxy server protocol - HTTP forward and reverse proxy, and others
> OverbyteIcsReg.pas Register design components
> OverbyteIcsSmtpProt.pas SMTP client protocol - send mail to server
> OverbyteIcsSmtpSrv.pas SMTP server protocol - receive mail from client
> OverbyteIcsSnmpCli.pas SNMP client protocol - network management
> OverbyteIcsSnmpMsgs.pas SNMP client protocol - message helper
> OverbyteIcsSntp.pas Time server and client supporting SNTP time protocol
> OverbyteIcsSslHttpRest.pas HTTPS REST functions, descends from THttpCli, includes OAuth2, Send SMS and DNS over HTTPS
> OverbyteIcsSysLogClient.pas Syslog Client Protocol - receive syslog messages
> OverbyteIcsSysLogDefs.pas Syslog Protocol - helpers
> OverbyteIcsSysLogServer.pas Syslog Server Protocol - send syslog messages
> OverbyteIcsTnCnx.pas TELNET client protocol - terminal emulation protocol
> OverbyteIcsTnEmulVT.pas TELNET and ANSI terminal emulation combined
> OverbyteIcsTnOptFrm.pas TELNET Client configuration form
> OverbyteIcsTnScript.pas TELNET client protocol - with automation
> OverbyteIcsWebSockets.pas WebSockets Server protocol
> OverbyteIcsWSocket.pas Winsock component - TCP, UDP, DNS,...
> OverbyteIcsWSocketE.pas Register procedure and property editor for TWSocket
> OverbyteIcsWSocketS.pas Winsock component for building servers
> OverbyteIcsWSocketTS.pas Winsock component for building multithreaded servers
> OverbyteIcsWhoisCli.pas Whois protocol client
As seguintes unidades de suporte e utilitários da lista:
> OverbyteIcsAsn1Utils.pas ASN1 utilities (for TSnmpClient component)
> OverbyteIcsAvlTrees.pas Implements a fast cache-like data storage
> OverbyteIcsBlacklist.pas Blacklisting of malicious IP addresses, logging functions
> OverbyteIcsCRC.pas 32 bit CRC computation
> OverbyteIcsCharsetUtils.pas MIME-charset functions
> OverbyteIcsCookies.pas Client Cookie Handling
> OverbyteIcsCsc.pas character set routines
> OverbyteIcsDES.pas Implementation of the Data Encryption Standard (DES)
> OverbyteIcsDigestAuth.pas HTTP Digest Access Authentication
> OverbyteIcsFormDataDecoder.pas Decode a MIME data block as generated by a HTML form
> OverbyteIcsFtpSrvWT.pas Same as OverbyteIcsFtpSrvWT but Unicode for Delphi 2007.
> OverbyteIcsHtmlPars.pas HTML web page parser
> OverbyteIcsHttpCCodZLib.pas Supports GZIP coding for HttpContCod
> OverbyteIcsHttpContCod.pas HTTP Content Coding support, uses extra units
> OverbyteIcsIcmp.pas ICMP protocol support, used by the PING component
> OverbyteIcsIconv.pas Headers for iconv library (LGPL)
> OverbyteIcsLIBEAY.pas Delphi encapsulation for libeay32.dll and libcrypto-1_1.dll (OpenSSL)
> OverbyteIcsMD4.pas Implementation of the MD4 Message-Digest Algorithm
> OverbyteIcsMD5.pas Implementation of the MD5 Message-Digest Algorithm
> OverbyteIcsMLang.pas A few header translations from MS mlang.h
> OverbyteIcsMimeUtil.pas Support routines for MIME standard
> OverbyteIcsNtlmMsgs.pas Client NTLM authentification messages used within HTTP protocol
> OverbyteIcsNtlmSsp.pas Server NTLM authentification of user credentials using Windows SSPI
> OverbyteIcsOneTimePw.pas One Time Password support functions, used by FTP
> OverbyteIcsSHA1.pas Implementation of US Secure Hash Algorithm 1 (SHA1)
> OverbyteIcsSSLEAY.pas Delphi encapsulation for ssleay32.dll and libssl-1_1.dll (OpenSSL)
> OverbyteIcsSocketUtils.pas Cross platform socket utilities for ICS
> OverbyteIcsSslJose.pas JOSE - Json Object Signing and Encryption
> OverbyteIcsSslSessionCache.pas A very fast external SSL-session-cache component
> OverbyteIcsSslThrdLock.pas Implementation of OpenSsl thread locking (Windows);
> OverbyteIcsSslX509Certs.pas Automatically download SSL X509 certificates from Let's Encrypt and CertCentre AG
> OverbyteIcsSslX509Utils.pas SSL key and X509 certification creation
> OverbyteIcsSspi.pas A few header translations from MS sspi.h and security.h
> OverbyteIcsStreams.pas Fast streams for ICS
> OverbyteIcsThreadTimer.pas A custom timer class using custom timer messages from one or more threads
> OverbyteIcsTicks64.pas GetTickCount64 support for all versions of Windows
> OverbyteIcsTimeList.pas List of items with expiry times, used for WebSessions
> OverbyteIcsTypes.pas Common types, mainly for backward compiler compatibility
> OverbyteIcsURL.pas Support routines for URL handling
> OverbyteIcsUtils.pas Vast number of common utilities, many supporting Unicode for D7/2007
> OverbyteIcsWSockBuf.pas FIFO buffers for TWSocket
> OverbyteIcsWebSession.pas Web session support for THttpAppSrv and MidWare
> OverbyteIcsWinnls.pas A few header translations for Unicode Normalization in winnls.h
> OverbyteIcsWinsock.pas Some Winsock initialisations
> OverbyteIcsWMI.pas WMI support functions, setting IP addresses, controlling DNS server.
> OverbyteIcsWndControl.pas A class that encapsulates a windows message queue and a message map
> OverbyteIcsZLibDll.pas Zlib support, interface to external zlib.dll functions
> OverbyteIcsZLibObj.pas Zlib support, interface to zlib linked C OBJ functions
> OverbyteIcsZlibHigh.pas Zlib support, high level interface for compression and decompression
> WbemScripting_TLB.pas WMI API headers.
Para o construtor Delphi e C ++ XE2 e, posteriormente, os aplicativos de desktop da Firemonkey são alternativos aos aplicativos VCL forms, suportando plataformas cruzadas de Windows de 32 bits e 64 bits e Mac OS X (e talvez outras plataformas no futuro). O Firemonkey usa diferentes componentes visuais para VCL, enquanto alguns componentes não visuais podem ser usados para projetos VCL e FMX, enquanto outros componentes precisam de versões especiais, como ICS.
Os betas anteriores do V8 usaram o condicional definir "FMX", que *não é mais necessário nas opções do projeto. Em vez disso, no seu aplicativo ICS Firemonkey existente. Adicione "ICS.FMX" aos nomes do escopo da unidade nas opções do projeto ou aplique as seguintes alterações na cláusula de uso, renomeie:
OverbyteIcsBlacklist -> Ics.Fmx.OverbyteIcsBlacklist.pas
OverbyteIcsCharsetComboBox -> Ics.Fmx.OverbyteIcsCharsetComboBox.pas
OverbyteIcsDnsQuery -> Ics.Fmx.OverbyteIcsDnsQuery.pas
OverbyteIcsFileCopy -> Ics.Fmx.OverbyteIcsFileCopy.pas
OverbyteIcsFingCli -> Ics.Fmx.OverbyteIcsFingCli.pas
OverbyteIcsFtpCli -> Ics.Fmx.OverbyteIcsFtpCli
OverbyteIcsFtpMulti -> Ics.Fmx.OverbyteIcsFtpMulti.pas
OverbyteIcsFtpSrv -> Ics.Fmx.OverbyteIcsFtpSrv
OverbyteIcsHttpAppServer -> Ics.Fmx.OverbyteIcsHttpAppServer.pas
OverbyteIcsHttpMulti -> Ics.Fmx.OverbyteIcsHttpMulti.pas
OverbyteIcsHttpProt -> Ics.Fmx.OverbyteIcsHttpProt
OverbyteIcsHttpSrv -> Ics.Fmx.OverbyteIcsHttpSrv.pas
OverbyteIcsIcmp -> Ics.Fmx.OverbyteIcsIcmp.pas
OverbyteIcsIpStreamLog -> Ics.Fmx.OverbyteIcsIpStreamLog.pas
OverbyteIcsMailQueue -> Ics.Fmx.OverbyteIcsMailQueue.pas
OverbyteIcsMsSslUtils -> Ics.Fmx.OverbyteIcsMsSslUtils.pas
OverbyteIcsMultipartFtpDownloader -> Ics.Fmx.OverbyteIcsMultipartFtpDownloader.pas
OverbyteIcsMultipartHttpDownloader -> Ics.Fmx.OverbyteIcsMultipartHttpDownloader.pas
OverbyteIcsNntpCli -> Ics.Fmx.OverbyteIcsNntpCli.pas
OverbyteIcsPing -> Ics.Fmx.OverbyteIcsPing.pas
OverbyteIcsPop3Prot -> Ics.Fmx.OverbyteIcsPop3Prot.pas
OverbyteIcsProxy -> Ics.Fmx.OverbyteIcsProxy.pas
OverbyteIcsSmtpProt -> Ics.Fmx.OverbyteIcsSmtpProt.pas
OverbyteIcsSntp -> Ics.Fmx.OverbyteIcsSntp.pas
OverbyteIcsSocketUtils -> Ics.Fmx.OverbyteIcsSocketUtils.pas
OverbyteIcsSslHttpRest -> Ics.Fmx.OverbyteIcsSslHttpRest.pas
OverbyteIcsSslJose -> Ics.Fmx.OverbyteIcsSslJose.pas
OverbyteIcsSslSessionCache -> Ics.Fmx.OverbyteIcsSslSessionCache.pas
OverbyteIcsSslThrdLock -> Ics.Fmx.OverbyteIcsSslThrdLock.pas
OverbyteIcsSslX509Certs -> Ics.Fmx.OverbyteIcsSslX509Certs.pas
OverbyteIcsSslX509Utils -> Ics.Fmx.OverbyteIcsSslX509Utils.pas
OverbyteIcsThreadTimer -> Ics.Fmx.OverbyteIcsThreadTimer.pas
OverbyteIcsWSocket -> Ics.Fmx.OverbyteIcsWSocket
OverbyteIcsWSocketS -> Ics.Fmx.OverbyteIcsWSocketS
OverbyteIcsWhoisCli -> Ics.Fmx.OverbyteIcsWhoisCli.pas
OverbyteIcsWndControl -> Ics.Fmx.OverbyteIcsWndControl
{ Demo units }
OverbyteIcsWebAppServerCounter -> Ics.Fmx.OverbyteIcsWebAppServerCounter
OverbyteIcsWebAppServerMailer -> Ics.Fmx.OverbyteIcsWebAppServerMailer
A lista acima também é a lista de unidades que agora possuem nomes diferentes na estrutura do Firemonkey, no entanto, a maioria delas compartilha o mesmo arquivo de origem.
A queda de um componente ICS no formulário adicionará o nome da unidade correto para cada estrutura automaticamente (não se esqueça de desativar o cache do pacote, conforme descrito acima).
Unidade overbyteicslibrary.PAS foi depreciada e o ICS IPv8 não o usa mais. Se você o usou em seu próprio código, leia o comentário em overbyteicslibrary.pas, pesquise "depreciado".
Com o V8, os 96 aplicativos de amostra agora estão agrupados em diretórios de acordo com a funcionalidade geral, para facilitar a comparação de amostras relacionadas.
Muitas amostras são semelhantes. Ao procurar algo, sempre observe a data em que criou as demos. O mais recente é sempre o melhor código! Nas listas abaixo, ativo !! Indica aplicativos que são mantidos ativamente para testar e suportar novas funcionalidades nos componentes do ICS. Estas podem não ser amostras mais simples, mas geralmente são as primeiras a tentar ao aprender sobre um componente.
.SamplesdelphiBroswerDemo
> FrameBrowserIcs.dpr Web Browser using HtmlViewer component - ACTIVE!!
Observe esta amostra precisa do componente htmlViewer instalado
.SamplesdelphiFtpDemosFtpDemos.bpg - Project group
> OverbyteIcsBasFtp.dpr Basic FTP client program
> OverbyteIcsConFtp.dpr Basic console mode FTP client
> OverbyteIcsFtpAsy.dpr Example of asynchronous FTP client
> OverbyteIcsFtpMulti.dpr Demo to do several FTP downloads in parallel to get a list of files
> OverbyteIcsFtpMultipartDownload.dpr Demo to FTP download a single large file in several parts in parallel
> OverbyteIcsFtpServ.dpr General purpose FTP server, uses TSocketServer - ACTIVE!!
> OverbyteIcsFtpThrd.dpr Demo of multithreaded FTP client, see also FTPASY
> OverbyteIcsFtpTst.dpr Basic graphical FTP client - ACTIVE!!
Observe melhores amostras no SSlineTnet com o SSL ativado.
.SamplesdelphiMailNewsDemosMailNewsDemos.bpg - Project group
> OverbyteIcsBasNntp.dpr Basic NNTP client program
> OverbyteIcsConPop3.dpr Basic console mode demo for POP3 (mail receive)
> OverbyteIcsConSmtp.dpr Basic console mode demo for SMTP (mail send)
> OverbyteIcsMailHtml.dpr Example of HTML formatted EMail sending, including embedded images - ACTIVE!!
> OverbyteIcsMailRcv.dpr Internet EMail access using POP3 protocol - ACTIVE!!
> OverbyteIcsMailSnd.dpr Example of EMail sending using SMTP, including file attach - ACTIVE!!
> OverbyteIcsMailSndAsync.dpr Example of parallel EMail sending with multiple connections
> OverbyteIcsMimeDemo.dpr Example of EMail decoding (attached files are extracted) - ACTIVE!!
> OverbyteIcsNewsReader.dpr Example of TNntpCli component (Send/receive newsgroups) - ACTIVE!!
> OverbyteIcsSmtpServer.dpr Internet EMail server using SMTP protocol - ACTIVE!!
Observe melhores amostras no SSlineTnet com o SSL ativado.
.SamplesdelphiMiscDemosMiscDemos.bpg - Project group
> OverbyteIcsBufStrmTst.dpr Test of buffered stream classes
> OverbyteIcsCacheTest.dpr Test of TCacheTree class used in TSslAvlSessionCache
> OverbyteIcsMD4Test.dpr Test program for MD4 unit
> OverbyteIcsMD5File.dpr Example of MD5 unit: computer MD5 checksum for files
> OverbyteIcsMD5Test.dpr Test program for MD5 unit
> OverbyteIcsOneTimePassword.dpr One Time Password test routines for OverByteIcsOneTimePw unit
> OverbyteIcsSHA1Test.dpr Test program for SHA unit
> OverbyteIcsThreadTimerDemo.dpr Demo for TIcsThreadTimer
> OverbyteIcsTicks64Demo.dpr GetTickCount64 test routines for OverbyteIcsTicks64 unit
> OverbyteIcsTimerDemo.dpr Very simple demo for TIcsTimer
> OverByteIcsWndControlTest.dpr Test program for windows and threads
.SamplesdelphiOtherDemosOtherDemos.bpg - Project group
> OverbyteIcsBatchDnsLookup.dpr Batch async DNS lookup using DnsLookup (IPv6 and IPv4)
> OverbyteIcsConPing.dpr Basic console mode demo for ping component
> OverbyteIcsDll1.dpr Demo showing how to use a TWSocket component in a DLL
> OverbyteIcsDll2.dpr Demo showing how to use a THttpCli component in a DLL
> OverbyteIcsDllTst.dpr Test program calling ICSDLL1 and ICSDLL2
> OverbyteIcsDnsLook.dpr Example of name resolution (IPv6 and IPv4)
> OverbyteIcsDnsResolver.dpr Batch async DNS lookup event driven using DnsQuery
> OverbyteIcsFinger.dpr Example of TFingerCli component
> OverbyteIcsNsLookup.dpr Demo for the DnsQuery component - ACTIVE!!
> OverbyteIcsPingTst.dpr Demo for the ping component, includes trace route - ACTIVE!!
> OverbyteIcsSnmpCliTst.dpr Demo for SNMP (simple network management protocol) component
> OverbyteIcsSysLogClientDemo.dpr Demo for SysLog client component
> OverbyteIcsSysLogServerDemo.dpr Demo for SysLog server component
> OverbyteIcsTimeTst.dpr Test SNTP time protocol as client or server - ACTIVE!!
> OverbyteIcsWhoisCliTst.dpr Test Whois protocol, looks up servers automatically - ACTIVE!!
> OverbyteIcsWmiTst.dpr Test WMI functions, general purpose, IP addressses and DNS Server - ACTIVE!!
Todas essas amostras podem ser criadas para o Mac OS X (e Windows).
.SamplesdelphiPlatformDemosXSamples.groupproj
> IcsCliDemo.dproj Example of client for SRVDEMO, IPV4 only
> IcsTcpSrvIPv6.dproj Basic server without client forms, event-driven, IPv4/IPV6
> IcsConSmtp.dproj Basic console mode demo for SMTP (mail send)
> IcsMailSnd.dproj Example of EMail sending using SMTP, including file attach
> IcsMailRcv.dproj Internet EMail access using POP3 protocol
> IcsHttpsTst.dproj Example of THttpCli component (GET), show many features
> IcsWebServ.dproj Demo of HTTP server, uses TSocketServer
> IcsWebAppServ.dproj Advanced HTTP server demo, uses WebServ, adds sessions
> IcsFtpTst.dproj Basic graphical FTP client
> IcsFtpServ.dproj General purpose FTP server, uses TSocketServer
> IcsUdpLstn.dproj UDP listen demo
> IcsUdpSend.dproj UDP send demo
> IcsBatchDnsLookup.dproj Batch async DNS lookup using DnsLookup (IPv6 and IPv4)
> IcsDll1.dproj Demo showing how to use a TWSocket component in a DLL
> IcsDll2.dproj Demo showing how to use a THttpCli component in a DLL
> IcsDllTst.dproj Test program calling ICSDLL1 and ICSDLL2
> IcsThreadTimerDemo.dproj Very simple demo for TIcsTimer
.SamplesdelphiSocketDemosSocketDemos.bpg - Project group
> OverbyteIcsBinCliDemo.dpr Client program to receive binary and delimited text data. Works with OverbyteIcsTcpSrv demo.
> OverbyteIcsCliDemo.dpr Example of client for SRVDEMO, IPV4 only - ACTIVE!!
> OverbyteIcsClient5.dpr Basic client GUI applications
> OverbyteIcsClient7.dpr Simple client application demonstrating TWSocket
> OverbyteIcsConCli1.dpr Basic client/server console applications
> OverbyteIcsConCli2.dpr Basic client/server console applications with thread
> OverbyteIcsConSrv1.dpr Basic server application in console mode
> OverbyteIcsConUdpLstn.dpr Console application to listen for UDP messages
> OverbyteIcsDynCli.dpr Demo of dynamically created TWSocket components
> OverbyteIcsMtSrv.dpr Basic server, multi-threaded, see THRDSRV for better code
> OverbyteIcsRecv.dpr Simple file receive (server), use with SENDER demo (client)
> OverbyteIcsSender.dpr Simple file send (client), use with RECV demo (server)
> OverbyteIcsServer5.dpr Basic server GUI applications
> OverbyteIcsSocksTst.dpr How to use TWSocket with SOCKS protocol (firewall traversing)
> OverbyteIcsSrvDemo.dpr Example of server using a TTable - ACTIVE!!
> OverbyteIcsSrvTcp.dpr Basic server without client forms, event-driven
> OverbyteIcsSvcTcp.dpr Same as SRVTCP but as an NT/2K/XP service
> OverbyteIcsTWSChat.dpr Chat program (both client and server in a single program)
> OverbyteIcsTcpSrv.dpr Basic server without client forms, event-driven, IPv4 only - ACTIVE!!
> OverbyteIcsTcpSrvIPv6.dpr Basic server without client forms, event-driven, IPv4/IPV6 - ACTIVE!!
> OverbyteIcsTelnetClient.dpr Telnet client using a TnEmulVT
> OverbyteIcsThrdSrv.dpr Basic multithreaded TCP server, banner sent in main thread
> OverbyteIcsThrdSrvV2.dpr Basic multithreaded TCP server, banner sent in worker thread
> OverbyteIcsThrdSrvV3.dpr Basic TCP server showing how to use TWSocketThrdServer
> OverbyteIcsTnDemo.dpr Telnet client using a TMemo
> OverbyteIcsTnSrv.dpr Basic TCP server with client forms, event-driven
> OverbyteIcsUdpLstn.dpr UDP listen demo
> OverbyteIcsUdpSend.dpr UDP send demo
Observe melhores amostras no SSlineTnet com o SSL ativado.
.SamplesdelphisslinternetSslDemos.bpg - Project group
> OverbyteIcsHttpRestTst.dpr ICS HTTPS REST and OAuth, Send SMS and DNS over HTTPS functions demo - ACTIVE!!.
> OverbyteIcsHttpsTst.dpr Example of TSslHttpCli component (GET) - ACTIVE!!
> OverbyteIcsIpStmLogTst.dpr Test IP stream logging, sending streams as client or server using SSL - ACTIVE!!
> OverbyteIcsJoseTst.dpr ICS SSL Json Object Signing (Jose) Demos - ACTIVE!!
> OverbyteIcsMailQuTst.dpr Simple mailing list tool using Mail Queue using SSL - ACTIVE!!
> OverbyteIcsMsVerify.dpr Verify and show an OpenSSL certificate or certificate chain using
class TMsCertChainEngine which uses MS crypto API - ACTIVE!!
> OverbyteIcsPemTool.dpr ICS Pem Certificate Tool - Create and import certificates in many formats - ACTIVE!!
> OverbyteIcsProxySslServer.dpr ICS Proxy server - ACTIVE!!
> OverbyteIcsSimpleSslCli.dpr Example of simple SSL client using TSslWSocket - ACTIVE!!
> OverbyteIcsSimpleSslServer.dpr Example of SSL server using TSslWSocket - ACTIVE!!
> OverbyteIcsSslFtpServ.dpr General purpose FTP SSL server, uses TSocketServer - ACTIVE!!
> OverbyteIcsSslFtpTst.dpr Basic graphical FTP SSL client - ACTIVE!!
> OverbyteIcsSslMailRcv.dpr Internet EMail access using POP3 protocol and SSL - ACTIVE!!
> OverbyteIcsSslMailSnd.dpr Example of EMail sending using SMTP and SSL - ACTIVE!!
> OverbyteIcsSslMultiWebServ.dpr Advanced multi host web server demo - ACTIVE!!
> OverbyteIcsSslNewsRdr.dpr Example of TSslNntpCli component (Send/receive newsgroups) - ACTIVE!!
> OverbyteIcsSslSmtpServer.dpr Internet EMail server using SMTP protocol and SSL - ACTIVE!!
> OverbyteIcsSslSniSrv.dpr Test of Server Name Indication (SNI) in server mode - ACTIVE!!
> OverbyteIcsSslWebAppServer.dpr Advanced HTTPS server demo, uses WebServ, adds sessions - ACTIVE!!
> OverbyteIcsSslWebServ.dpr Demo of HTTPS server, uses TSocketServer - ACTIVE!!
> OverbyteIcsWebSocketSrv.dpr Demo of WebSockets server, used with websocketclient.html - ACTIVE!!
> websocketclient.html Web page for WebSockets demo
> OverbyteIcsX509CertsTst.dpr Automatically download SSL X509 certificates from Let's Encrypt and CertCentre AG - ACTIVE!!
> OverbyteIcsXferTst.dpr File transfer testing, file copying, FTP up and download, HTTP download, with SSL - ACTIVE!!
Nota A amostra a seguir não está no grupo de projetos, pois só se constrói com Delphi 2007.> Overbyteicsxfertstw.dpr O mesmo que Overbyteicsxfertst, mas Unicode para Delphi 2007 - ativo !!
.SamplesdelphiWebDemosWebDemos.bpg - Project group
> OverbyteIcsConHttp.dpr Basic console mode HTTP client
> OverbyteIcsHttpAsp.dpr Example of THttpCli component with cookie (POST to an ASP page)
> OverbyteIcsHttpAsy.dpr Example of THttpCli component with multiple async requests (GET)
> OverbyteIcsHttpChk.dpr Example of THttpCli to check for valid URL using HEAD request
> OverbyteIcsHttpDmo.dpr Simple HTTP client demo with proxy
> OverbyteIcsHttpGet.dpr Example of THttpCli component (GET into a file)
> OverbyteIcsHttpMultipartDownload.dpr Demo application for TMultipartHttpDownloader to download files using simultaneous connections
> OverbyteIcsHttpPg.dpr Example of THttpCli component (POST to CGI script)
> OverbyteIcsHttpPost.dpr Example of THttpCli component (POST), work with WebServ sample - ACTIVE!!
> OverbyteIcsHttpThrd.dpr Example of THttpCli component (multi-threaded GET)
> OverbyteIcsHttpTst.dpr Example of THttpCli component (GET), show many features - ACTIVE!!
> OverbyteIcsIsapi.dll Example of FTP client component within an ISAPI extension
> OverbyteIcsWebAppServer.dpr Advanced HTTP server demo, uses WebServ, adds sessions - ACTIVE!!
> OverbyteIcsWebServ.dpr Demo of HTTP server, uses TSocketServer - ACTIVE!!
Observe melhores amostras no SSlineTnet com o SSL ativado.
Nota 1: Nem todas as amostras foram reescritas em C ++ para o construtor C ++. E aqueles reescritos são frequentemente muito mais simples. Então, C ++ Builder Usuário: Dê uma olhada na amostra Delphi também!
Nota 2: Siga o link "Usermade" no site da ICS para encontrar mais programas de amostra escritos por usuários do ICS, embora estes sejam principalmente para versões mais antigas do ICS.
Conforme explicado na instalação do componente, você pode encontrar um erro ao carregar um aplicativo de amostra ou executá -lo. Isso pode ser porque, na última vez em que carreguei o formulário, estava usando outra versão do construtor Delphi ou C ++ que possui novas propriedades. Você pode ignorar com segurança mensagens relacionadas a essas novas propriedades. Eles não são usados nas amostras. (As propriedades são Charset, OldCreateOrder e outras). Você também pode encontrar erros sobre recursos duplicados. Você pode ignorá -los com segurança. Se você tiver esses erros, abra cada formulário no IDE, ignore o erro e depois recomponha. Se você não abrir o formulário no IDE, receberá os erros em tempo de execução e seu programa abortará.
Ao instalar uma nova versão, sempre exclua o antigo DCU, OBJ, DCPIL e sempre recomponha tudo! Feche tudo antes de recompilar a biblioteca ou pacotes. Ao instalar uma nova versão, não deixe de descompactar -a na mesma árvore de diretório que a antiga ou você bagunçará as duas versões.
O componente TSSLWSocket e TSSLWSocketServer são derivados do componente TWSocket padrão e twsocketServer. O código SSL é compilado no componente apenas se você definir o símbolo use_ssl em seus pacotes e projetos. Basta adicionar USE_SSL ao define nas opções do projeto ou do pacote e recompilar tudo.
Os componentes usam o libcrypto-1_1.dll (ou libcrypto-1_1-x64.dll) e libssl-1_1.dll (ou libssl-1_1-x64) .dll para lidar com coisas do protocolo SSL. As DLLs são carregadas dinamicamente em tempo de execução. Isso significa que as DLLs serão necessárias apenas em tempo de execução quando você usar uma função SSL pela primeira vez. Seus aplicativos serão executados em sistemas sem DLLs OpenSSL, desde que você não chame nenhuma função SSL. A distribuição do ICS inclui os arquivos OpenSSL mais recente ou eles podem ser baixados de:
http://wiki.overbyte.eu/wiki/index.php/ics_download
A maioria dos componentes do ICS possui seu contador de contador habilitado para SSL. Eles funcionam exatamente da mesma maneira que o componente regular, exceto quando é necessário material específico do SSL, por exemplo, certificados. Para oferecer suporte ao material SSL, a versão habilitada para SSL use algumas novas propriedades, eventos e métodos. Muitos programas de amostra têm sua parte de contador habilitada por SSL em fontes separadas localizadas na pasta SSlinernet.
Certificados SSL: Para fazer uso do SSL, você precisa de certificados com frequência. Eu forneço alguns certificados de demonstração que construí usando a linha de comando OpenSSL. Os certificados PEM podem ser abertos por um editor de texto, LF e CRLF são permitidos como quebras de linha.
CACERT.PEM : A demo certificate for "Example CA"
01CERT.PEM : A demo certificate which is signed by CACERT.PEM
01KEY.PEM : A demo private key for 01CERT.PEM
Passphrase is "password".
CLIENT.PEM : A demo certificate and private key.
Passphrase is "password".
SERVER.PEM : A demo certificate and private key.
Passphrase is "password".
ROOT.PEM : A demo CA certificate.
Passphrase is "password".
TRUSTEDCABUNDLE.PEM :
A demo CA file in PEM format containing about 52
well known root CA certificates to be specified in
property CA Path of the demo applications. Read
the comments included in this file.
ROOTCABUNDLE.PEM :
A demo CA file in PEM format containing about 280
well known root CA certificates to be specified in
property CA Path of the demo applications. Read
the comments included in this file.
6F6359FC.0 : Located in sub directory SslInternetTrustedCaStore,
it's the file CACERT.PEM stored with a hashed file
name. Directory TrustedCaStore can be specified in
property CA Path of the demo applications.
Para detalhes sobre o certificado, consulte o excelente livro: "Securalização de rede com OpenSSL", O'Reilly, ISBN 10: 0-596-00270-X
O projeto de demonstração SSL overbyteicsPemTool pode ser usado para criar certificados PEM auto -assinados, solicitações de certificação de uso comercial, para converter certificados existentes no formato do Certificado Windows em formato PEM compreendido pelo OpenSSL e examinar os certificados PEM.
Você encontrará mais informações no arquivo ICSSLHOWTO.TXT.
Não há notas de lançamento global. Cada componente e amostra têm sua própria história. Você pode encontrar essas histórias no comentário no início de cada arquivo de origem. Há também um monte de comentários úteis no código -fonte. Você deve pelo menos navegar na fonte dos componentes em que está interessado.
Se você deseja criar aplicativos de cliente/servidor usando o protocolo TCP/IP, poderá fazê -lo facilmente com o ICS. Mas você pode fazer isso com muito mais facilidade usando outro produto de freeware da François Piette: Midware. Disponível no mesmo site http://www.overbyte.be.
E -mails: [email protected], [email protected]
Sites: http://www.overbyte.be, http://wiki.overbyte.eu
Blog: http://francois-piette.blogspot.com