(Alias komponen fpiette)
Direvisi: 18 Mei 2020
Rilis: 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 adalah freeware. Anda dapat menggunakannya tanpa membayar apa pun kecuali kartu pos pendaftaran (lihat "Daftarkan" di bawah). Tapi tentu saja sumbangan dipersilakan. Anda dapat mengirim uang tunai (mata uang euro atau dolar AS) dalam amplop ke alamat jalan saya atau membeli sertifikat hadiah di Amazon di Inggris. Saya kemudian akan menggunakannya untuk membeli buku. Berikut adalah URL langsung di Amazon UK (terdekat dengan rumah saya, tolong jangan gunakan yang lain): http://www.amazon.co.uk/exec/obidos/gc-email-orderd1/ref=g_gc_email/202-6198323-6681414 Untuk jumlah yang lebih murah oleh saya dengan lebih banyak email.
ICS adalah freeware. Jika Anda menggunakan komponen, Anda harus mendaftar dengan mengirim kartu pos gambar yang menunjukkan area tempat tinggal Anda dan beberapa perangko indah untuk anak -anak saya yang merupakan kolektor perangko. Jangan gunakan amplop, saya mengumpulkan kartu pos bekas yang dikirimkan kepada saya. Tulis di kartu pos bahwa itu adalah pendaftaran ICS Anda.
Alamat kartu Anda ke: Francois Piette, Rue de Grady 24, 4053 Embourg, Belgia. Jangan lupa menyebutkan nama, alamat jalan, email, dan situs web Anda.
ICS telah dirancang oleh François Piette tetapi banyak orang lain sedang mengerjakan komponen dan program sampel. Sejarah perubahan dalam setiap daftar file sumber semua pengembang berkontribusi (ketika tidak ada nama yang diberikan, perubahannya oleh F. Piette). Saya tidak dapat mendaftarkan semua kontributor di sini tetapi saya ingin berterima kasih khusus dua kontributor aktif khusus:
- Arno Garrels
- Angus Robertson [email protected]
Forum Dukungan Web Baru dibuat untuk ICS pada Februari 2019:
https://en.delphipraxis.net/forum/37-ics-internet-component-suite/
Setelah terdaftar, dimungkinkan untuk mengikuti forum dengan pesan email untuk posting baru, atau ringkasan harian seperti milis lama.
Mailing list TWSocket lama berhenti menerima pesan baru pada akhir 2018, tetapi 20 tahun pesan yang diarsipkan masih tersedia di:
http://lists.elists.org/pipermail/twsocket/
Versi ICS terbaru dapat diunduh dari situs web ICS Wiki:
http://wiki.overbyte.eu/wiki/index.php/ics_download
ICS V5 dan V6 adalah rilis arsip yang tidak lagi diperbarui, rilis terakhir yang didukung adalah 2007.
ICS V7 adalah rilis stabil yang mungkin masih diperbarui untuk bug utama, tetapi tidak untuk rilis baru Delphi, yang terbaru didukung adalah Xe3.
ICS V8 adalah rilis pengembangan saat ini yang diadakan di repositori kontrol versi publik yang diapit setiap malam untuk diunduh dengan mudah. Halaman unduhan di atas juga mencakup biner openssl yang diperlukan untuk mendukung SSL. ICS V8 mendukung proyek Delphi 64-bit dan Mac OS-X. Perhatikan bahwa versi C ++ Builder yang didukung adalah hingga Xe3, 10.2 Tokyo dan kemudian. Saat ini tidak ada paket C ++ untuk Xe4 hingga 10.1. Tetapi yang lebih tua atau lebih baru akan sering berfungsi.
Versi terbaru adalah v8.64 yang akan dilaporkan oleh konstanta hak cipta di overbyteicswsocket.pas dan integer wsocketversion sebagai 864.
ICS V9 sedang dalam pengembangan awal dan direncanakan untuk mendukung server Android dan Linux. Tidak ada rencana saat ini untuk ICS untuk iOS.
svn: //svn.overbyte.be/ics/trunk atau https://svn.overbyte.be/svn/ics/trunk
(Usercode = ICS, kata sandi = ICS)
ICS V8 telah dirancang untuk Embarcadero Delphi 2009 dan UP, dan C ++ Builder 2009 dan UP, tetapi sepenuhnya kompatibel dengan Borland Delphi 7 dan Codegear 2006 dan 2007. Embarcadero Rad Studio termasuk Delphi dan C ++ Builder.
https://www.embarcadero.com/
Dengan Delphi XE2 dan yang lebih baru, target jendela VCL 64-bit didukung hanya untuk Delphi. Saat ini Firemonkey sebagian didukung hanya untuk Delphi (masih ada beberapa komponen yang tidak diprorted). ICS untuk Mac OSX saat ini eksperimental.
File zip memiliki sub-direktori di dalamnya. Anda harus menggunakan opsi WinZip "Gunakan Nama Folder" untuk mengembalikan pohon direktori ini atau Anda akan memiliki masalah karena file tidak akan berada di subdirektori yang tepat.
Harap dicatat sebagian besar direktori ini secara berbeda dinamai ICS V7 dan sebelumnya, untuk memudahkan dukungan dari berbagai versi Delphi dan platform, dan untuk memudahkan lokasi proyek sampel yang serupa. Tolong jangan menginstal V8 di atas instalasi V7 yang ada, itu akan berantakan lama dan baru.
Ini adalah tata letak sub-direktori V8 yang baru:
. 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
Meningkatkan dan menginstal ulang
Hapus instalasi paket ICS yang ada (Menu | Komponen | Instal Paket, pilih Paket Komponen dan klik Hapus).
Ubah nama direktori ICS lama dan unzip ke direktori baru atau kosong, hapus jalur lama dari jalur perpustakaan dan tambahkan direktori sumber baru. Opsi | ... atau yang sesuai. Lib Subdirektori Menurut Versi, yaitu. Lib Debug Win32 D2007 untuk Delphi 2007.
Yang terakhir memiliki keuntungan bahwa kode sumber ICS tidak akan dikompilasi ulang setiap kali proyek Anda dibangun. Juga di bawah Alat | Opsi | ... Tambahkan Direktori Sumber yang baru ke jalur penelusuran.
Semua versi Delphi dan C ++ Builder/Win32
Selalu tingkatkan kompiler Anda dengan pembaruan terbaru yang tersedia dari Embarcadero. Selalu perbarui sistem Anda dengan http://windowsupdate.microsoft.com
SSL atau tidak SSL?
Secara default kode SSL dikompilasi ke dalam paket run-time dan komponen yang diaktifkan SSL tambahan diinstal. Untuk tidak mengkompilasi kode SSL ke dalam paket run-time dan tidak menginstal komponen yang mendukung SSL, Anda perlu menghapus Define Conditional use_ssl dari paket run-time dan desain waktu.
Namun jika Anda tidak membangun aplikasi Anda dengan paket run-time, disarankan untuk membangun paket dengan pengaturan default. Kode SSL akan dikompilasi ke dalam aplikasi Anda tergantung pada apakah define conditional use_ssl diatur dalam opsi proyek atau tidak (ini memerlukan. Direktori sumber di jalur perpustakaan atau di jalur pencarian proyek).
Penggunaan aktual SSL dalam aplikasi Anda juga memerlukan file openssl libcrypto-1_1.dll (atau libcrypto-1_1-x64.dll) dan libssl-1_1.dll (atau libssl-1_1-x64) .dll tersedia di suatu tempat di jalur. Distribusi ICS mencakup file Win32 OpenSSL terbaru di direktori. OpenSSL-Win32 dan empat DLL utama yang digandakan.
Catatan OpenSSL 1.1.1 dan kemudian hanya mendukung Windows Vista dan kemudian, dan Windows Server 2008 dan kemudian, bukan Windows XP.
File openssl lainnya, termasuk yang lebih lama dan win64, dapat diunduh dari:
http://wiki.overbyte.eu/wiki/index.php/ics_download
Perhatikan bahwa dukungan OpenSSL untuk 1.0.2 dan 1.1.0 telah berhenti dengan tidak ada perbaikan keamanan yang lebih, tetapi ICS akan terus mendukung mereka hingga akhir 2020. Tetapi silakan pindah ke 1.1.1 yang dukungannya akan berlanjut dengan Openssl hingga akhir 2023 dan ICS selama setahun lebih lama. ICS tidak akan lagi dimulai dengan OpenSSL 0.9.8 atau 1.0.0.
Instalasi Menggunakan Grup Proyek Instal
Untuk setiap Delphi dan C ++ Builder versi satu grup proyek disediakan di direktori. 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 - Lakukan proyek file/buka, navigasikan ke direktori instal, pilih file yang benar dan buka. Tampilan Manajer Proyek sekarang harus menampilkan dua proyek paket, satu waktu run-time dan satu paket waktu desain. Nama paket run-time berisi akhiran "Jalankan". Nama paket desain-waktu berisi akhiran "Desain".
2 - Pilih dan bangun paket run -time (jangan instal).
3 - Pilih dan instal paket waktu desain.
Setelah beberapa detik, Anda harus memiliki kotak dialog yang memberi tahu Anda bahwa paket telah diinstal dengan banyak komponen baru yang terdaftar di palet alat di bawah "ICS Overbyte" dan "Overbyte ICS SSL". Kemudian lakukan "Save All" dan "Tutup Semua".
4 - Satu paket diinstal, disebut 'OverByte ICS Design -Time Package untuk Delphi XXX'.
5 - Berbagai direktori di bawah. Sampel delphi menyertakan sampel yang menggambarkan penggunaan semua komponen ICS, lihat nanti.
6 - Atau, versi Delphi baru -baru ini memiliki panel Group Build di manajer proyek, dibuka dengan mengklik tombol AA. Ini memungkinkan membangun beberapa paket dengan beberapa konfigurasi dan platform dengan satu klik. Setelah membangun, paket desain 32-bit masih perlu diinstal secara manual.
7 - Perhatikan bahwa beberapa proyek SSL mungkin memerlukan file ini (atau serupa) menambahkan:
"C:Program Files (x86)CodeGearRAD Studio6.0libpsdkcrypt32.lib"
"C:Program Files (x86)CodeGearRAD Studio6.0libpsdkcryptui.lib"
Juga tentukan Security_win32 dalam proyek yang seharusnya memungkinkan overbyteicssspi.hpp untuk membangun oke.
Paket Platform Lintas Firemonkey:
1 - Untuk xe2 dan yang lebih baru, DXE? Instal (di mana? Apakah versinya) menginstal komponen VCL saja, sementara DXE? Instalasivclfmx juga menginstal komponen platform lintas firemonkey (paket waktu tiga kali jalan). Untuk menggunakan fitur ini terlebih dahulu hapus instalan paket waktu desain lama.
2-Bangun semua tiga paket run-time untuk semua platform yang tersedia (Windows 32-bit dan 64-bit dan Mac OS X) dalam urutan yang terdaftar di Project Manager.
3 - Bangun selanjutnya dan instal tiga paket waktu desain dalam urutan yang terdaftar di Project Manager.
4 - Tiga paket diinstal, disebut:
'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'
Perhatikan bahwa kemasan baru masih beta/alpha, baik nama paket dan unit yang disertakan mungkin berubah dalam penurunan beta di masa depan. Paket VCL lama masih ada namun mereka tidak lagi mendukung firemonkey dan tentu saja hanya satu set paket yang dapat diinstal di IDE pada saat yang sama, jika Anda hanya ingin VCL dan FMX menginstal dxe2installvclfmx.groupproj saja. Saat ini cache paket xe2 adalah buggy dan harus dinonaktifkan dengan menambahkan parameter -nocache.
5 - Atau, versi Delphi baru -baru ini memiliki panel Group Build di manajer proyek, dibuka dengan mengklik tombol AA. Ini memungkinkan membangun beberapa paket dengan beberapa konfigurasi dan platform dengan satu klik. Setelah membangun, paket desain 32-bit masih perlu diinstal satu per satu.
6 - The. Sample Delphi PlatformDemos Folder berisi proyek sampel firemonkey yang semuanya dapat dibangun dengan firemonkey untuk Mac OS X (dan Windows).
Instalasi alternatif menggunakan file proyek paket:
Untuk setiap file proyek Delphi dan C ++ Builder Versi Dua ada di direktori. Packages. Satu run-time dan satu file proyek paket desain waktu. Nama file run-time berisi akhiran "Jalankan". Nama file waktu desain berisi akhiran "Desain".
Nama File Proyek Paket - 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
Nama File Proyek Paket - Firemonkey dan 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 - Buka dan bangun proyek paket run -time (jangan instal!).
2 - Buka dan instal proyek paket desain waktu. (Lakukan file/buka proyek, telusuri direktori.
3-Untuk Delphi XE2 dan yang lebih baru, paket run-time 64-bit dapat dibangun dengan mengubah platform target paket ke jendela 64-bit. Ini memiliki nama yang sama dengan paket 32-bit, jadi direktori output paket yang berbeda perlu ditentukan dalam alat / opsi / opsi Delphi untuk windows 64-bit.
Setelah beberapa detik, Anda harus memiliki kotak dialog yang memberi tahu Anda bahwa paket telah diinstal dengan banyak komponen baru yang terdaftar di palet alat di bawah "ICS Overbyte" dan "Overbyte ICS SSL". Kemudian lakukan "Save All" dan "Tutup Semua".
Delphi 2006/Win32, 2007/Win32, 2009/Win32, 2010/Win32, XE/Win32:
Setelah menginstal paket, verifikasi bahwa jalur perpustakaan Win32 yang sesuai (Tools / Options / Delphi Options / Library - Win32 / Library Path) telah ditambahkan ,. Lib Subdirektori Menurut Versi, yaitu. Lib Debug Win32 D2007 untuk Delphi 2007. Jika tidak, tambahkan secara manual. Tidak wajib untuk menambahkan. Lib ke jalur Delphi global, tetapi akan jauh lebih mudah bagi Anda karena jika tidak, Anda harus menambahkannya ke setiap proyek.
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 10.4.4.2.2 Tokyo/Win32, 10.3 Rio/Win32 10.4 10.4.4.2 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/Win64:
Mirip dengan di atas, tetapi sekarang level tambahan, jadi alat / opsi / bahasa / delphi / library / pilih platform sebagai Windows 32-bit atau 64-bit, atau MacOS 32-bit atau 64-bit. Perhatikan jalur perpustakaan ditentukan secara terpisah untuk platform 32-bit dan 64-bit. Waspadai Delphi tampaknya default ke platform 64-bit, dan perlu diubah menjadi plaform 32-bit sebelum mengatur jalur perpustakaan ,. Lib Subdirektori Menurut Versi, yaitu.
Delphi 7: Tambahkan jalur direktori VC32 ke jalur perpustakaan Anda (menu alat / opsi lingkungan / jalur perpustakaan / perpustakaan. Tambah. Lib debug win32 d7 jalur di akhir jalur yang ada).
Contoh proyek Delphi
Setelah paket diinstal, Anda dapat membuka proyek sampel. Ada sekitar 95 sampel dibagi menjadi beberapa direktori menurut protokol, dengan kelompok proyek yang dapat dibuka di semua versi Delphi.
.SamplesdelphiAllDemosProject.bpg
.SamplesdelphiBroswerDemo
.SamplesdelphiFtpDemosFtpDemos.bpg
.SamplesdelphiMailNewsDemosMailNewsDemos.bpg
.SamplesdelphiMiscDemosMiscDemos.bpg
.SamplesdelphiOtherDemosOtherDemos.bpg
.SamplesdelphiPlatformDemosXSamples.groupproj
.SamplesdelphiSocketDemosSocketDemos.bpg
.SamplesdelphisslinternetSslDemos.bpg
.SamplesdelphiWebDemosWebDemos.bpg
Rincian lengkap dari masing -masing proyek sampel ditampilkan kemudian dalam dokumen ini.
AllDemoSproject.bpg berisi semua 94 sampel kecuali Browserdemo (yang membutuhkan komponen pihak ketiga yang diinstal). Tetapi membangun semua sampel pada saat yang sama membutuhkan banyak memori dan tidak mungkin sampai Delphi 10 Seattle dan kemudian yang telah meningkatkan manajemen memori. Versi sebelumnya dari Delphi akan mengkompilasi kelompok proyek satu sama lain.
Anda mungkin mendapatkan beberapa kotak dialog yang memberi tahu Anda bahwa file sumber daya tidak ada (mereka mungkin tidak termasuk dalam file zip untuk menghemat ruang) dan diciptakan kembali oleh Delphi. Tidak apa -apa. Pesan kesalahan lainnya adalah masalah yang harus Anda perbaiki. Setelah semua file sumber daya telah diciptakan kembali, Anda harus melihat di manajer proyek sekelompok proyek.
Untuk mengkompilasi semua sampel dalam grup sekaligus, lakukan proyek / bangun semua proyek. Ini mungkin memakan waktu beberapa menit.
Catatan Delphi memiliki peringatan yang memicu banyak pesan untuk kode OK 100%. Anda dapat mematikan peringatan itu dalam pesan Proyek / Opsi / Kompiler dan menurun: "Simbol yang sudah usang", "Simbol Platform", "Tipe Tidak Aman", "Kode Tidak Aman", "Typecast Tidak Aman". Itu dimaksudkan untuk portabilitas .NET dan Linux. Anda dapat mengabaikannya dengan aman jika Anda menjalankan Windows. Untuk fasilitas Anda, saya menyertakan setProjectOptions utilitas (kode sumber, Anda harus mengkompilasinya) di direktori internet. Utilitas ini akan memperbarui opsi proyek untuk menonaktifkan peringatan.
Setelah semua komponen dipasang, Anda dapat membuka proyek sampel masing -masing satu demi satu dan mengkompilasinya. Untuk setiap proyek, lakukan file/buka dan pilih file DPR di direktori Internet. Kemudian proyek/bangun semua.
C ++ Builder 2006, 2007, 2009, 2010, xe, xe2, xe3, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney:
Ikuti prosedur instalasi yang dijelaskan untuk Delphi 2006. Cukup ubah grup proyek dan nama paket: Gunakan CB2006, CBXE, dll, lihat di atas. Anda tidak dapat memiliki paket Delphi 2006 dan Cbuilder 2006 yang dipasang pada saat yang sama di IDE. Jadi saat beralih dari satu ke yang lain, pastikan untuk menghapus yang tidak Anda butuhkan.
Instalasi Embarcadero menambahkan ini ke jalur sistem:
C: Users Public Documents Embarcadero Studio 20.0 BPL
Namun ini tidak memungkinkan paket Win32 diinstal, untuk melakukannya Anda perlu menambahkan jalur ini ke jalur sistem (win10 = start, edit variabel lingkungan sistem, variabel lingkungan, variabel sistem, jalur, edit, baru :)
C: Users Public Documents Embarcadero Studio 20.0 BPL Win32
Proyek baru yang perlu menggunakan ICS:
termasuk jalur:
jalur perpustakaan
Membangun Firemonkey CBXE2InstallVClfmx C ++ Paket untuk OSX dapat memicu kesalahan ILINK32, ini adalah bug di pembangun C ++ yang dilaporkan sebagai QC #103668 Paket Win32 harus dibangun tanpa kesalahan.
Setelah semua komponen dipasang, Anda dapat membuka proyek sampel masing -masing satu demi satu dan mengkompilasinya. Untuk setiap proyek, lakukan file/buka dan pilih file DPR di direktori Internet. Kemudian proyek/bangun semua. Proyek terletak di sampel CPP Internet CB2006 (atau CB2006, CBXE, dll) dengan grup proyek di setiap direktori, overbyteicscb2006sam.bdsgroup, overbyteicscbxe2sam. Ini bukan masalah, C ++ Builder akan membuatnya kembali sesuai kebutuhan. Mereka belum dimasukkan untuk menghemat ruang dalam file zip.
Setelah semua komponen dipasang, Anda dapat membuka proyek sampel masing -masing satu demi satu dan mengkompilasinya. Untuk setiap proyek, lakukan file/buka dan pilih file DPR di direktori Internet. Kemudian proyek/bangun semua.
Catatan:
Anda mungkin memiliki pesan kesalahan, menggunakan Delphi atau C ++ Builder yang mengeluh tentang font.charset, oldCreateOrder dan properti lainnya. Itu adalah properti baru dalam versi Delphi atau C ++ Builder yang lebih baru, lebih baru dari versi yang Anda gunakan. Anda dapat mengabaikan kesalahan tersebut dengan aman karena sifat -sifat tersebut tidak digunakan oleh komponen atau program sampel. Anda mungkin mengalami kesalahan ini pada waktu lari. Untuk menghindarinya, Anda harus membuka setiap formulir pada waktu desain dan mengabaikan kesalahan. Lalu kompilasi ulang. Jika Anda tidak mengabaikan kesalahan pada waktu desain, Anda akan memilikinya saat runtime!
Jika Anda memiliki Delphi atau C ++ Builder yang mengeluh tentang file yang tidak ditemukan, tambahkan. Direktori Sumber ke jalur perpustakaan Anda.
Jika Anda menggunakan pembangun C ++, Anda mungkin mengalami kesalahan pada waktu tautan seperti "tidak dapat membuka file mwbcb30.lib" (atau lib lainnya). Ini adalah bug di pembangun C ++. Untuk menyelesaikannya, Anda dapat mengedit file opsi proyek (klik kanan di Project Manager) dan menghapus referensi apa pun ke perpustakaan yang hilang.
Jangan lupa bahwa komponen pembangun C ++ terletak di. Delphi VC32 yang merupakan kode sumber pascal objek (bukan masalah untuk pembangun C ++, cukup tunjukkan bahwa file *.pas ditampilkan saat menginstal). C ++ Builder akan membuat file *.hpp. Ada beberapa file bantuan online di direktori VC32.
Berikut ini adalah daftar file yang harus diinstal untuk menambahkan semua komponen yang tersedia dengan benar dalam koleksi ini:
> 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
Dukungan Dukungan dan Utilitas berikut: Unit:
> 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.
Untuk Delphi dan C ++ Builder XE2 dan kemudian, aplikasi desktop Firemonkey adalah alternatif untuk aplikasi Formulir VCL, mendukung platform lintas Windows 32-bit dan 64-bit dan Mac OS X (dan mungkin platform lain di masa depan). Firemonkey menggunakan komponen visual yang berbeda untuk VCL, sementara beberapa komponen non-visual dapat digunakan untuk proyek VCL dan FMX, sementara komponen lain membutuhkan versi khusus, seperti ICS.
Betas sebelumnya dari V8 menggunakan definisi bersyarat "FMX" yang *tidak lagi diperlukan dalam opsi proyek. Sebaliknya di aplikasi ICS Firemonkey Anda yang ada. Tambahkan "ics.fmx" ke nama ruang lingkup unit dalam opsi proyek atau terapkan perubahan berikut dalam klausa penggunaan, ganti nama:
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
Daftar di atas juga merupakan daftar unit yang sekarang memiliki nama yang berbeda dalam kerangka firemonkey namun sebagian besar dari mereka berbagi file sumber yang sama.
Menggunakan komponen ICS pada formulir akan menambahkan nama unit yang benar untuk setiap kerangka kerja secara otomatis (jangan lupa untuk menonaktifkan cache paket seperti dijelaskan di atas).
Unit overByTeicSlibrary.pas telah sudah usang dan ICS IPv8 tidak menggunakannya lagi. Jika Anda menggunakannya di kode Anda sendiri, baca komentar di OverByTeicSlibrary.pas, cari "usang".
Dengan V8, 96 aplikasi sampel sekarang dikelompokkan ke dalam direktori sesuai dengan fungsionalitas umum, untuk membuatnya lebih mudah untuk membandingkan sampel terkait.
Banyak sampel serupa. Saat mencari sesuatu, selalu lihat tanggal demo di mana dibuat. Yang terbaru selalu merupakan kode terbaik! Dalam daftar di bawah ini, aktif !! Menunjukkan aplikasi yang secara aktif dikelola untuk menguji dan mendukung fungsionalitas baru dalam komponen ICS. Ini mungkin bukan sampel paling sederhana, tetapi biasanya yang pertama mencoba ketika belajar tentang komponen.
.SamplesdelphiBroswerDemo
> FrameBrowserIcs.dpr Web Browser using HtmlViewer component - ACTIVE!!
Catatan Sampel ini membutuhkan komponen htmlviewer yang diinstal
.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!!
Catatan sampel yang lebih baik di bawah SSLinternet dengan SSL diaktifkan.
.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!!
Catatan sampel yang lebih baik di bawah SSLinternet dengan SSL diaktifkan.
.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!!
Semua sampel ini dapat dibangun untuk Mac OS X (dan 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
Catatan sampel yang lebih baik di bawah SSLinternet dengan SSL diaktifkan.
.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!!
Catatan contoh berikut tidak ada dalam grup proyek karena hanya dibangun dengan Delphi 2007.> OverByTeicSXFertSTW.dpr Sama dengan OverByTeicSXFertST tetapi Unicode untuk Delphi 2007 - Active !!
.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!!
Catatan sampel yang lebih baik di bawah SSLinternet dengan SSL diaktifkan.
Catatan 1: Tidak semua sampel telah ditulis ulang dalam C ++ untuk pembangun C ++. Dan yang ditulis ulang seringkali jauh lebih sederhana. Jadi pengguna C ++ Builder: lihat sampel Delphi juga!
Catatan 2: Ikuti tautan "USERMade" di situs web ICS untuk menemukan lebih banyak program sampel yang ditulis oleh pengguna ICS, meskipun ini sebagian besar untuk versi ICS yang lebih lama.
Seperti yang dijelaskan dalam instalasi komponen, Anda dapat menemukan kesalahan memuat aplikasi sampel atau menjalankannya. Ini mungkin karena terakhir kali saya memuat formulir, saya menggunakan versi Delphi atau C ++ Builder lain yang memiliki properti baru. Anda dapat dengan aman mengabaikan pesan yang terkait dengan properti baru tersebut. Mereka tidak digunakan dalam sampel. (Properti adalah Charset, OldCreateOrder dan lainnya). Anda juga dapat menghadapi kesalahan tentang sumber daya duplikat. Anda dapat mengabaikannya dengan aman. Jika Anda memiliki kesalahan itu, buka setiap formulir di IDE, abaikan kesalahan kemudian kompilasi ulang. Jika Anda tidak membuka formulir di IDE, Anda akan mendapatkan kesalahan saat runtime dan program Anda akan dibatalkan.
Saat menginstal versi baru, selalu hapus DCU lama, OBJ, DCPIL dan selalu kompilasi semuanya! Tutup semuanya sebelum mengkompilasi ulang perpustakaan atau paket. Saat memasang versi baru, pastikan untuk membuka ritsleting di pohon direktori yang sama dengan yang lama atau Anda akan mengacaukan kedua versi.
Komponen TSSLWSocket dan TSSLWSocketServer berasal dari komponen TWSocket dan TWSocketServer standar. Kode SSL dikompilasi ke dalam komponen hanya jika Anda mendefinisikan simbol USE_SSL ke paket dan proyek Anda. Cukup tambahkan use_ssl ke definisi dalam opsi proyek atau paket dan kompilasi ulang semuanya.
Komponen memanfaatkan libcrypto-1_1.dll (atau libcrypto-1_1-x64.dll) dan libssl-1_1.dll (atau libssl-1_1-x64) .dll untuk menangani hal-hal protokol SSL. DLL secara dinamis dimuat saat runtime. Ini berarti bahwa DLL hanya akan diperlukan saat runtime ketika Anda pertama kali menggunakan fungsi SSL. Aplikasi Anda akan berjalan pada sistem tanpa openssl DLL selama Anda tidak menyebut fungsi SSL apa pun. Distribusi ICS mencakup file openssl terbaru atau mereka dapat diunduh dari:
http://wiki.overbyte.eu/wiki/index.php/ics_download
Sebagian besar komponen ICS memiliki bagian konter yang diaktifkan SSL. Mereka bekerja dengan cara yang persis sama dengan komponen reguler kecuali ketika hal -hal spesifik SSL diperlukan, misalnya sertifikat. Untuk mendukung hal-hal SSL, versi yang diaktifkan SSL menggunakan beberapa properti, acara, dan metode baru. Banyak program sampel memiliki bagian penghitung yang diaktifkan SSL dalam sumber terpisah yang terletak di folder SSLineNTERNET.
Sertifikat SSL: Untuk memanfaatkan SSL, Anda sering membutuhkan sertifikat. Saya memberikan beberapa sertifikat demo yang saya buat menggunakan alat Openssl baris perintah. Sertifikat PEM dapat dibuka oleh editor teks, LF serta CRLF diizinkan sebagai garis istirahat.
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.
Untuk detail tentang sertifikat, lihat buku yang sangat bagus: "Keamanan Jaringan dengan OpenSSL", O'Reilly, ISBN 10: 0-596-00270-X
Proyek Demo SSL OverByTeicSpemTool dapat digunakan untuk membuat sertifikat PEM yang ditandatangani sendiri, permintaan sertifikat untuk penggunaan komersial, untuk mengonversi sertifikat yang ada di toko sertifikat Windows ke format PEM yang dipahami oleh OpenSSL dan untuk memeriksa sertifikat PEM.
Anda akan menemukan informasi lebih lanjut dalam file icssslhowto.txt.
Tidak ada catatan rilis global. Setiap komponen dan sampel memiliki sejarahnya sendiri. Anda dapat menemukan sejarah di komentar di awal setiap file sumber. Ada juga banyak komentar yang berguna dalam kode sumber. Anda setidaknya harus menelusuri sumber untuk komponen yang Anda minati.
Jika Anda ingin membangun aplikasi klien/server menggunakan TCP/IP Protocol, Anda dapat melakukannya dengan mudah dengan ICS. Tetapi Anda dapat melakukannya dengan lebih mudah menggunakan produk freeware lain dari François Piette: Midware. Tersedia dari situs web yang sama http://www.overbyte.be.
Email: [email protected], [email protected]
Situs: http://www.overbyte.be, http://wiki.overbyte.eu
Blog: http://francois-piette.blogspot.com