(ส่วนประกอบของ Fpiette)
แก้ไขแล้ว: 18 พฤษภาคม 2563
ปล่อย: 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 เป็นฟรีแวร์ คุณสามารถใช้งานได้โดยไม่ต้องจ่ายอะไรเลยยกเว้นโปสการ์ดการลงทะเบียน (ดู "ลงทะเบียน" ด้านล่าง) แต่ยินดีต้อนรับการบริจาคแน่นอน คุณสามารถส่งเงินสด (สกุลเงินยูโรหรือดอลลาร์สหรัฐ) ในซองจดหมายไปยังที่อยู่ถนนของฉันหรือซื้อบัตรของขวัญที่ Amazon ในสหราชอาณาจักร จากนั้นฉันจะใช้มันเพื่อซื้อหนังสือ นี่คือ URL โดยตรงที่ Amazon UK (ใกล้กับบ้านของฉันโปรดอย่าใช้งานอื่น): http://www.amazon.co.uk/exec/obidos/gc-email-order1/ref=g_gc_email/202-6198323-6681414
ICS เป็นฟรีแวร์ หากคุณใช้ส่วนประกอบคุณต้องลงทะเบียนโดยส่งโปสการ์ดรูปภาพแสดงพื้นที่ที่คุณอาศัยอยู่และแสตมป์ที่สวยงามสำหรับลูก ๆ ของฉันที่เป็นนักสะสมแสตมป์ อย่าใช้ซองจดหมายฉันรวบรวมโปสการ์ดที่ใช้แล้วส่งมาให้ฉัน เขียนบนโปสการ์ดว่าเป็นการลงทะเบียน ICS ของคุณ
ที่อยู่บัตรของคุณไปที่: Francois Piette, Rue de Grady 24, 4053 Embourg, เบลเยียม อย่าลืมพูดถึงชื่อที่อยู่ถนนอีเมลและเว็บไซต์ของคุณ
ICS ได้รับการออกแบบโดยFrançois Piette แต่คนอื่น ๆ อีกมากมายกำลังทำงานกับส่วนประกอบและโปรแกรมตัวอย่าง ประวัติความเป็นมาของการเปลี่ยนแปลงในแต่ละรายการไฟล์ต้นฉบับนักพัฒนาทั้งหมดที่มีส่วนร่วม (เมื่อไม่มีชื่อได้รับการเปลี่ยนแปลงคือโดย F. Piette) ฉันไม่สามารถแสดงรายการผู้สนับสนุนทั้งหมดได้ที่นี่ แต่ฉันต้องการเป็นพิเศษขอบคุณผู้มีส่วนร่วมสองคนที่ใช้งานเป็นพิเศษ:
- Arno Garrels
- Angus Robertson [email protected]
ฟอรัมการสนับสนุนเว็บใหม่ถูกสร้างขึ้นสำหรับ ICS ในเดือนกุมภาพันธ์ 2019:
https://en.delphipraxis.net/forum/37-ics-internet-component-suite/
เมื่อลงทะเบียนแล้วจะเป็นไปได้ที่จะติดตามฟอรัมพร้อมข้อความอีเมลสำหรับโพสต์ใหม่หรือสรุปรายวันเช่นรายการจดหมายเก่า
รายชื่อผู้รับจดหมาย TWSocket เก่าหยุดรับข้อความใหม่ในช่วงปลายปี 2561 แต่ข้อความที่เก็บถาวร 20 ปียังคงมีอยู่ที่:
http://lists.elists.org/pipermail/twsocket/
สามารถดาวน์โหลด ICS เวอร์ชันล่าสุดได้จากเว็บไซต์ ICS Wiki:
http://wiki.overbyte.eu/wiki/index.php/ics_download
ICS V5 และ V6 เป็นที่เก็บถาวรที่ไม่ได้อัปเดตอีกต่อไปการเปิดตัวล่าสุดที่ได้รับการสนับสนุนคือปี 2550
ICS V7 เป็นรุ่นที่มีเสถียรภาพซึ่งอาจยังคงได้รับการปรับปรุงสำหรับข้อบกพร่องที่สำคัญ แต่ไม่ใช่สำหรับการเผยแพร่ใหม่ของ Delphi ที่รองรับล่าสุดคือ XE3
ICS V8 เป็นรุ่นการพัฒนาปัจจุบันซึ่งจัดขึ้นในที่เก็บข้อมูลสาธารณะรุ่นสาธารณะที่ซิปทุกคืนเพื่อดาวน์โหลดได้ง่าย หน้าดาวน์โหลดด้านบนยังมีไบนารี OpenSSL ที่จำเป็นในการสนับสนุน SSL ICS V8 รองรับโครงการ Delphi 64-bit และ Mac OS-X โปรดทราบว่ารุ่น Builder C ++ ที่รองรับสูงถึง XE3, 10.2 Tokyo และในภายหลัง ขณะนี้ไม่มีแพ็คเกจ C ++ สำหรับ XE4 ถึง 10.1 แต่คนที่มีอายุมากกว่าหรือใหม่มักจะทำงาน
เวอร์ชันล่าสุดคือ v8.64 ซึ่งจะรายงานโดยค่าคงที่ลิขสิทธิ์ใน Overbyteicswsocket.pas และจำนวนเต็ม WsocketVertersion เป็น 864
ICS V9 อยู่ในระหว่างการพัฒนาก่อนและมีการวางแผนที่จะสนับสนุนเซิร์ฟเวอร์ Android และ Linux ไม่มีแผนปัจจุบันสำหรับ ICS สำหรับ iOS
svn: //svn.overbyte.be/ics/trunk หรือ https://svn.overbyte.be/svn/ics/trunk
(userCode = ICS, รหัสผ่าน = ICS)
ICS V8 ได้รับการออกแบบมาสำหรับ Embarcadero Delphi 2009 ขึ้นไปและ C ++ Builder 2009 ขึ้นไป แต่เข้ากันได้อย่างเต็มที่กับ Borland Delphi 7 และ CodeGear 2006 และ 2007 Embarcadero Rad Studio รวม Delphi และ C ++ Builder
https://www.embarcadero.com/
ด้วย Delphi XE2 และใหม่กว่าเป้าหมาย Windows VCL 64 บิตได้รับการสนับสนุนสำหรับ Delphi เท่านั้น ปัจจุบัน Firemonkey ได้รับการสนับสนุนบางส่วนสำหรับ Delphi เท่านั้น (ยังมีส่วนประกอบที่ไม่ได้พกพาอยู่ไม่กี่ชิ้น) ICS สำหรับ Mac OSX กำลังทดลอง
ไฟล์ zip มีไดเรกทอรีย่อยอยู่ในนั้น คุณต้องใช้ตัวเลือก "ใช้ชื่อโฟลเดอร์" Winzip เพื่อกู้คืนแผนผังไดเรกทอรีนี้หรือคุณจะมีปัญหาเพราะไฟล์จะไม่อยู่ในไดเรกทอรีย่อยที่เหมาะสม
โปรดทราบว่าไดเรกทอรีเหล่านี้ส่วนใหญ่มีชื่อแตกต่างจาก ICS V7 และก่อนหน้านี้เพื่อความสะดวกในการสนับสนุน Delphi และแพลตฟอร์มหลายรุ่นและเพื่อความสะดวกในการหาตำแหน่งของโครงการตัวอย่างที่คล้ายกัน โปรดอย่าติดตั้ง V8 ผ่านการติดตั้ง V7 ที่มีอยู่มันจะเป็นระเบียบของเก่าและใหม่
นี่คือรูปแบบไดเร็กทอรีย่อย 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
การอัพเกรดและติดตั้งใหม่
ถอนการติดตั้งแพ็คเกจ ICS ที่มีอยู่ (เมนู | ส่วนประกอบ | ติดตั้งแพ็คเกจเลือกแพ็คเกจส่วนประกอบแล้วคลิกลบ)
เปลี่ยนชื่อไดเรกทอรี ICS เก่าและคลายซิปเป็นไดเรกทอรีใหม่หรือว่างเปล่าลบเส้นทางเก่าออกจากเส้นทางไลบรารีและเพิ่มไดเรกทอรีใหม่ Source Directory ไปยังเส้นทางห้องสมุดภายใต้เครื่องมือ | ตัวเลือก | ... หรือเหมาะสม lib ย่อยไดเรกทอรีตามเวอร์ชันเช่น lib debug win32 d2007 สำหรับ Delphi 2007
หลังมีข้อได้เปรียบที่ซอร์สโค้ด ICS จะไม่ถูกคอมไพล์ใหม่เมื่อใดก็ตามที่โครงการของคุณถูกสร้างขึ้น ยังอยู่ภายใต้เครื่องมือ | ตัวเลือก | ... เพิ่มไดเรกทอรีใหม่ Source Directory ไปยังเส้นทางการท่องเว็บ
Delphi และ C ++ Versions/Win32 ทั้งหมด
อัพเกรดคอมไพเลอร์ของคุณเสมอด้วยการอัปเดตล่าสุดจาก Embarcadero อัปเดตระบบของคุณด้วย http://windowsupdate.microsoft.com เสมอ
SSL หรือไม่ SSL?
โดยค่าเริ่มต้นรหัส SSL จะถูกรวบรวมลงในแพ็คเกจรันไทม์และติดตั้งส่วนประกอบที่เปิดใช้งาน SSL เพิ่มเติม เพื่อที่จะไม่รวบรวมรหัส SSL ลงในแพ็คเกจรันไทม์และเพื่อไม่ติดตั้งส่วนประกอบที่เปิดใช้งาน SSL คุณต้องลบการกำหนดเงื่อนไข use_ssl จากทั้งสองเวลาและแพ็คเกจการออกแบบ
อย่างไรก็ตามหากคุณไม่ได้สร้างแอปพลิเคชันของคุณด้วยแพ็คเกจรันไทม์ขอแนะนำให้สร้างแพ็คเกจด้วยการตั้งค่าเริ่มต้น รหัส SSL จะถูกรวบรวมลงในแอปพลิเคชันของคุณขึ้นอยู่กับว่าการกำหนดเงื่อนไข use_ssl ถูกตั้งค่าในตัวเลือกโครงการหรือไม่ (สิ่งนี้ต้องมีไดเรกทอรี source ในเส้นทางห้องสมุดหรือในเส้นทางการค้นหาโครงการ)
การใช้ SSL จริงในแอปพลิเคชันของคุณยังต้องใช้ไฟล์ openssl libcrypto-1_1.dll (หรือ libcrypto-1_1-x64.dll) และ libssl-1_1.dll (หรือ libssl-1_1-x64) การกระจาย ICS รวมถึงไฟล์ Win32 OpenSSL ล่าสุดในไดเรกทอรี. OpenSSL-WIN32 และ DLL หลักสี่รายการที่ทำซ้ำใน samples delphi sslinternet สำหรับตัวอย่าง Win32 และ Win64
หมายเหตุ OpenSSL 1.1.1 และใหม่กว่ารองรับ Windows Vista และใหม่กว่าและ Windows Server 2008 และใหม่กว่าไม่ใช่ Windows XP
ไฟล์ OpenSSL อื่น ๆ รวมถึงเก่าและ win64 อาจดาวน์โหลดได้จาก:
http://wiki.overbyte.eu/wiki/index.php/ics_download
โปรดทราบว่าการสนับสนุน OpenSSL สำหรับ 1.0.2 และ 1.1.0 ได้หยุดลงโดยไม่มีการแก้ไขความปลอดภัยอีกต่อไป แต่ ICS จะดำเนินการต่อไปจนถึงสิ้นปี 2563 แต่โปรดย้ายไปที่ 1.1.1 ซึ่งการสนับสนุนจะดำเนินต่อไปโดย OpenSSL จนถึงปลายปี 2566 และโดย ICS เป็นเวลานาน ICS จะไม่เริ่มต้นด้วย OpenSSL 0.9.8 หรือ 1.0.0 อีกต่อไป
การติดตั้งโดยใช้กลุ่มโครงการติดตั้ง
สำหรับแต่ละกลุ่มโครงการ Delphi และ C ++ Builder มีให้ในไดเรกทอรี ติดตั้ง:
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 - ทำไฟล์/เปิดโครงการนำทางไปยังไดเรกทอรีการติดตั้งเลือกไฟล์ที่ถูกต้องและเปิด มุมมองผู้จัดการโครงการควรแสดงโครงการแพ็คเกจสองโครงการหนึ่งครั้งเวลาทำงานและแพ็คเกจการออกแบบหนึ่งแพ็คเกจ ชื่อแพ็คเกจรันไทม์มีคำต่อท้าย "เรียกใช้" ชื่อแพ็คเกจเวลาการออกแบบมีคำต่อท้าย "การออกแบบ"
2 - เลือกและสร้างแพ็คเกจรันไทม์ (อย่าติดตั้ง)
3 - เลือกและติดตั้งแพ็คเกจการออกแบบ
หลังจากไม่กี่วินาทีคุณควรมีกล่องโต้ตอบบอกคุณว่าแพ็คเกจได้รับการติดตั้งด้วยส่วนประกอบใหม่ที่ลงทะเบียนในจานเครื่องมือภายใต้ "Overbyte ICS" และ "Overbyte ICS SSL" จากนั้นทำ "บันทึกทั้งหมด" และ "ปิดทั้งหมด"
4 - ติดตั้งแพ็คเกจหนึ่งแพ็คเกจที่เรียกว่า 'Overbyte ICS Design -Time Package สำหรับ Delphi XXX'
5 - ไดเรกทอรีต่าง ๆ ภายใต้ samples delphi รวมตัวอย่างที่แสดงให้เห็นถึงการใช้ส่วนประกอบ ICS ทั้งหมดดูในภายหลัง
6 - อีกทางหนึ่งเวอร์ชัน Delphi ล่าสุดมีบานหน้าต่างกลุ่มบิลด์ในตัวจัดการโครงการเปิดโดยคลิกที่ปุ่ม AA สิ่งนี้ช่วยให้การสร้างหลายแพ็คเกจด้วยการกำหนดค่าและแพลตฟอร์มที่หลากหลายด้วยการคลิกเพียงครั้งเดียว หลังจากสร้างแพ็คเกจการออกแบบ 32 บิตยังคงต้องติดตั้งด้วยตนเอง
7 - โปรดทราบว่าโครงการ SSL บางโครงการอาจต้องการการเพิ่มไฟล์ (หรือคล้ายกัน) เหล่านี้:
"C:Program Files (x86)CodeGearRAD Studio6.0libpsdkcrypt32.lib"
"C:Program Files (x86)CodeGearRAD Studio6.0libpsdkcryptui.lib"
นอกจากนี้ยังกำหนด Security_win32 ในโครงการซึ่งควรอนุญาตให้ Overbyteicssspi.hpp สร้างโอเค
แพลตฟอร์ม Firemonkey Cross Cross:
1 - สำหรับ XE2 และใหม่กว่า DXE? ติดตั้ง (เวอร์ชันอยู่ที่ไหน) ติดตั้งส่วนประกอบ VCL เท่านั้นในขณะที่ DXE? InstallVCLFMX ยังติดตั้งส่วนประกอบ FireMonkey Cross Platform (สามแพ็คเกจรันเวลา) เพื่อที่จะใช้ฟีเจอร์นี้ให้ถอนการติดตั้งแพ็คเกจการออกแบบแบบเก่าเป็นครั้งแรก
2-สร้างแพ็คเกจรันไทม์ทั้งสามสำหรับแพลตฟอร์มที่มีอยู่ทั้งหมด (Windows 32 บิตและ 64 บิตและ Mac OS X) ตามลำดับที่ระบุไว้ใน Project Manager
3 - สร้างและติดตั้งแพ็คเกจการออกแบบสามครั้งตามลำดับที่อยู่ในรายการผู้จัดการโครงการ
4 - มีการติดตั้งแพ็คเกจสามแพ็คเกจที่เรียกว่า:
'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'
โปรดทราบว่าบรรจุภัณฑ์ใหม่ยังคงเป็นเบต้า/อัลฟ่าชื่อแพ็คเกจและหน่วยรวมอาจเปลี่ยนแปลงในการลดลงของเบต้าในอนาคต แพ็คเกจ VCL เก่ายังคงอยู่ที่นั่นอย่างไรก็ตามพวกเขาไม่รองรับ Firemonkey อีกต่อไปและแน่นอนว่าแพ็คเกจชุดเดียวเท่านั้นที่สามารถติดตั้งใน IDE ในเวลาเดียวกันหากคุณต้องการทั้ง VCL และ FMX ติดตั้ง DXE2INSTALLVCLFMX.GROUPPROJ เท่านั้น ขณะนี้แคชแพ็คเกจ XE2 เป็นรถบั๊กและควรปิดการใช้งานโดยการเพิ่มพารามิเตอร์ -Nocache
5 - อีกทางหนึ่งเวอร์ชัน Delphi ล่าสุดมีบานหน้าต่างกลุ่มบิลด์ในตัวจัดการโครงการเปิดโดยคลิกที่ปุ่ม AA สิ่งนี้ช่วยให้การสร้างหลายแพ็คเกจด้วยการกำหนดค่าและแพลตฟอร์มที่หลากหลายด้วยการคลิกเพียงครั้งเดียว หลังจากสร้างแพ็คเกจการออกแบบ 32 บิตยังคงต้องติดตั้งทีละตัว
6 - The. samples delphi platformdemos Folder มีโครงการตัวอย่าง FireMonkey ที่อาจสร้างขึ้นด้วย FireMonkey สำหรับ Mac OS X (และ Windows)
การติดตั้งสำรองโดยใช้ไฟล์ Package Project:
สำหรับไฟล์ Package Project สองไฟล์ Delphi และ C ++ แต่ละไฟล์มีอยู่ในไดเรกทอรี. Packages หนึ่งไฟล์รันไทม์และหนึ่งไฟล์แพ็คเกจการออกแบบเวลา ชื่อไฟล์รันไทม์มีคำต่อท้าย "เรียกใช้" ชื่อไฟล์เวลาออกแบบมีคำต่อท้าย "การออกแบบ"
ชื่อไฟล์ Package Project - 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
Package Project Project File ชื่อ - FireMonkey และ 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 - เปิดและสร้างโครงการแพ็คเกจรันไทม์ (อย่าติดตั้ง!)
2 - เปิดและติดตั้งโครงการแพ็คเกจการออกแบบ (ทำโครงการไฟล์/เปิดให้เรียกดูไดเรกทอรี. แพ็คเกจเลือกไฟล์ที่ถูกต้องแล้วเปิดจากนั้นในมุมมองตัวจัดการโครงการคลิกขวาบนแพ็คเกจจากนั้นคลิกที่ปุ่มสร้างหรือติดตั้ง)
3-สำหรับ Delphi XE2 และใหม่กว่าแพ็คเกจรันไทม์ 64 บิตสามารถสร้างขึ้นได้โดยการเปลี่ยนแพลตฟอร์มเป้าหมายแพ็คเกจเป็นหน้าต่าง 64 บิต นี่มีชื่อเดียวกับแพ็คเกจ 32 บิตดังนั้นจึงจำเป็นต้องระบุไดเรกทอรีเอาต์พุตแพ็คเกจที่แตกต่างกันในเครื่องมือ / ตัวเลือก / ตัวเลือก Delphi สำหรับหน้าต่าง 64 บิต
หลังจากไม่กี่วินาทีคุณควรมีกล่องโต้ตอบบอกคุณว่าแพ็คเกจได้รับการติดตั้งด้วยส่วนประกอบใหม่ที่ลงทะเบียนในจานเครื่องมือภายใต้ "Overbyte ICS" และ "Overbyte ICS SSL" จากนั้นทำ "บันทึกทั้งหมด" และ "ปิดทั้งหมด"
Delphi 2006/Win32, 2007/Win32, 2009/Win32, 2010/Win32, XE/Win32:
มีการติดตั้งแพ็คเกจตรวจสอบว่าเส้นทางห้องสมุด Win32 ที่เหมาะสม (เครื่องมือ / ตัวเลือก / ตัวเลือก Delphi / Library - เส้นทาง Win32 / Library) ได้รับการเพิ่ม lib subdirectory ตามเวอร์ชันเช่น lib debug win32 d2007 สำหรับ Delphi 2007 ไม่จำเป็นต้องเพิ่ม lib ไปยังเส้นทาง Delphi ทั่วโลก แต่มันจะง่ายกว่ามากสำหรับคุณเพราะมิฉะนั้นคุณจะต้องเพิ่มลงในแต่ละโครงการ
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 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: Win64
คล้ายกับข้างต้น แต่ตอนนี้เป็นระดับพิเศษดังนั้นเครื่องมือ / ตัวเลือก / ภาษา / Delphi / Library / Select Platform เป็น Windows 32 บิตหรือ 64 บิตหรือ MacOS 32 บิตหรือ 64 บิต หมายเหตุเส้นทางห้องสมุดถูกระบุแยกต่างหากสำหรับแพลตฟอร์ม 32 บิตและ 64 บิต ระวัง Delphi ดูเหมือนว่าจะเริ่มต้นเป็นแพลตฟอร์ม 64 บิตและจำเป็นต้องเปลี่ยนเป็น plaform 32 บิตก่อนที่จะตั้งค่าเส้นทางห้องสมุด, lib ย่อยไดเรกทอรีตามเวอร์ชันเช่น lib debug win64 d103 สำหรับ Delphi 10.3 Rio 64-bit
Delphi 7: เพิ่มเส้นทางไดเรกทอรี VC32 ไปยังเส้นทางไลบรารีของคุณ (เครื่องมือเมนูเครื่องมือ / ตัวเลือกสภาพแวดล้อม / ไลบรารี / เส้นทางไลบรารีเพิ่ม lib debug win32 d7 พา ธ ในตอนท้ายของเส้นทางที่มีอยู่)
ตัวอย่างโครงการ Delphi
เมื่อติดตั้งแพ็คเกจแล้วคุณสามารถเปิดโครงการตัวอย่าง มีตัวอย่างประมาณ 95 ตัวอย่างถูกแบ่งออกเป็นหลายไดเรกทอรีตามโปรโตคอลโดยมีกลุ่มโครงการที่สามารถเปิดได้ใน Delphi ทุกรุ่น
.SamplesdelphiAllDemosProject.bpg
.SamplesdelphiBroswerDemo
.SamplesdelphiFtpDemosFtpDemos.bpg
.SamplesdelphiMailNewsDemosMailNewsDemos.bpg
.SamplesdelphiMiscDemosMiscDemos.bpg
.SamplesdelphiOtherDemosOtherDemos.bpg
.SamplesdelphiPlatformDemosXSamples.groupproj
.SamplesdelphiSocketDemosSocketDemos.bpg
.SamplesdelphisslinternetSslDemos.bpg
.SamplesdelphiWebDemosWebDemos.bpg
รายละเอียดทั้งหมดของโครงการตัวอย่างแต่ละโครงการจะแสดงในภายหลังในเอกสารนี้
Alldemosproject.bpg มีตัวอย่างทั้งหมด 94 ตัวอย่างยกเว้น BrowserDemo (ซึ่งต้องการส่วนประกอบของบุคคลที่สามที่ติดตั้ง) แต่การสร้างตัวอย่างทั้งหมดในสิ่งเดียวกันนั้นต้องใช้หน่วยความจำจำนวนมากและเป็นไปไม่ได้จนกว่าจะถึง Delphi 10 Seattle และต่อมาซึ่งมีการปรับปรุงการจัดการหน่วยความจำ Delphi รุ่นก่อนหน้านี้จะรวบรวมกลุ่มโครงการอื่น ๆ
คุณอาจได้รับกล่องโต้ตอบบอกคุณว่าไฟล์ทรัพยากรหายไป (อาจไม่ได้รวมอยู่ในไฟล์ zip เพื่อประหยัดพื้นที่) และถูกสร้างขึ้นใหม่โดย Delphi มันก็โอเค ข้อความแสดงข้อผิดพลาดอื่น ๆ เป็นปัญหาที่คุณควรแก้ไข หลังจากไฟล์ทรัพยากรทั้งหมดได้รับการสร้างขึ้นใหม่คุณควรเห็นกลุ่มโครงการโครงการ
ในการรวบรวมตัวอย่างทั้งหมดในกลุ่มในครั้งเดียวให้ทำโครงการ / สร้างโครงการทั้งหมด อาจใช้เวลาไม่กี่นาที
หมายเหตุ Delphi มีคำเตือนที่เรียกใช้ข้อความจำนวนมากสำหรับรหัส OK 100% คุณสามารถปิดคำเตือนเหล่านั้นในข้อความ / ตัวเลือก / ข้อความคอมไพเลอร์และยกเลิกการเลือก: "สัญลักษณ์ที่เลิกใช้", "สัญลักษณ์แพลตฟอร์ม", "ประเภทที่ไม่ปลอดภัย", "รหัสที่ไม่ปลอดภัย", สิ่งเหล่านี้มีไว้สำหรับ. NET และ Linux Portability คุณสามารถเพิกเฉยได้อย่างปลอดภัยหากคุณเรียกใช้ Windows สำหรับสิ่งอำนวยความสะดวกของคุณฉันรวม Utility SetProjectOptions (ซอร์สโค้ดคุณต้องรวบรวม) ในไดเรกทอรีอินเทอร์เน็ต ยูทิลิตี้นี้จะอัปเดตตัวเลือกโครงการเพื่อปิดการใช้งานคำเตือน
เมื่อติดตั้งส่วนประกอบทั้งหมดคุณสามารถเปิดโครงการตัวอย่างแต่ละโครงการหลังจากอื่น ๆ และรวบรวมพวกเขา สำหรับแต่ละโครงการให้ทำไฟล์/เปิดและเลือกไฟล์ DPR ในไดเรกทอรีอินเทอร์เน็ต จากนั้นโครงการ/สร้างทั้งหมด
C ++ Builder 2006, 2007, 2009, 2010, XE, XE2, XE3, 10.2 โตเกียว, 10.3 Rio, 10.4 ซิดนีย์:
ทำตามขั้นตอนการติดตั้งที่อธิบายไว้สำหรับ Delphi 2006 เพียงเปลี่ยนกลุ่มโครงการและชื่อแพ็คเกจ: ใช้ CB2006, CBXE ฯลฯ ดูด้านบน คุณไม่สามารถติดตั้งแพ็คเกจ Delphi 2006 และ CBuilder 2006 ในเวลาเดียวกันใน IDE ดังนั้นเมื่อเปลี่ยนจากที่หนึ่งไปอีกอันให้แน่ใจว่าได้ลบสิ่งที่คุณไม่ต้องการ
การติดตั้ง Embarcadero เพิ่มสิ่งนี้ลงในเส้นทางระบบ:
C: Users Public Documents Embarcadero Studio 20.0 bpl
อย่างไรก็ตามสิ่งนี้ไม่อนุญาตให้ติดตั้งแพ็คเกจ Win32 เพื่อทำสิ่งที่คุณต้องเพิ่มเส้นทางนี้ไปยังเส้นทางระบบ (Win10 = เริ่มต้นแก้ไขตัวแปรสภาพแวดล้อมของระบบตัวแปรสภาพแวดล้อมตัวแปรระบบพา ธ แก้ไขใหม่ :)
C: Users Public Documents Embarcadero Studio 20.0 bpl win32
โครงการใหม่ที่ต้องใช้ ICS:
รวมเส้นทาง:
เส้นทางห้องสมุด
การสร้างแพ็คเกจ FireMonkey CBXE2INSTALLVCLFMX C ++ สำหรับ OSX อาจทำให้เกิดข้อผิดพลาด ILINK32 นี่เป็นข้อผิดพลาดใน C ++ Builder ที่รายงานว่าเป็น QC #103668 แพ็คเกจ WIN32 ควรสร้างโดยไม่มีข้อผิดพลาด
เมื่อติดตั้งส่วนประกอบทั้งหมดคุณสามารถเปิดโครงการตัวอย่างแต่ละโครงการหลังจากอื่น ๆ และรวบรวมพวกเขา สำหรับแต่ละโครงการให้ทำไฟล์/เปิดและเลือกไฟล์ DPR ในไดเรกทอรีอินเทอร์เน็ต จากนั้นโครงการ/สร้างทั้งหมด โครงการตั้งอยู่ในตัวอย่าง CPP Internet CB2006 (หรือ CB2006, CBXE ฯลฯ ) กับกลุ่มโครงการในแต่ละไดเรกทอรี OverbyteicsCB2006SAM.BDSGROUP, Overbyteicscbxe2sam.groupproj ฯลฯ นี่ไม่ใช่ปัญหาผู้สร้าง C ++ จะสร้างใหม่ตามต้องการ พวกเขายังไม่ได้รวมไว้เพื่อประหยัดพื้นที่ในไฟล์ zip
เมื่อติดตั้งส่วนประกอบทั้งหมดคุณสามารถเปิดโครงการตัวอย่างแต่ละโครงการหลังจากอื่น ๆ และรวบรวมพวกเขา สำหรับแต่ละโครงการให้ทำไฟล์/เปิดและเลือกไฟล์ DPR ในไดเรกทอรีอินเทอร์เน็ต จากนั้นโครงการ/สร้างทั้งหมด
หมายเหตุ:
คุณอาจมีข้อความแสดงข้อผิดพลาดโดยใช้ Delphi หรือ C ++ Builder บ่นเกี่ยวกับ Font.Charset, OldCreateRORDER และคุณสมบัติอื่น ๆ นั่นคือคุณสมบัติใหม่ในรุ่นใหม่ของ Delphi หรือ C ++ ซึ่งใหม่กว่ารุ่นที่คุณใช้ คุณสามารถเพิกเฉยต่อข้อผิดพลาดเหล่านั้นได้อย่างปลอดภัยเนื่องจากคุณสมบัติเหล่านั้นไม่ได้ใช้โดยส่วนประกอบหรือโปรแกรมตัวอย่าง คุณอาจพบข้อผิดพลาดนี้ในเวลาทำงาน เพื่อหลีกเลี่ยงคุณต้องเปิดแต่ละแบบฟอร์มในเวลาออกแบบและละเว้นข้อผิดพลาด จากนั้นคอมไพล์ใหม่ หากคุณไม่เพิกเฉยต่อข้อผิดพลาดในเวลาออกแบบคุณจะมีมันในรันไทม์!
หากคุณมี Delphi หรือ C ++ Builder บ่นเกี่ยวกับไฟล์ที่ไม่พบไฟล์ให้เพิ่ม Source Directory ไปยังเส้นทางไลบรารีของคุณ
หากคุณใช้ C ++ Builder คุณอาจพบข้อผิดพลาดในเวลาลิงค์เช่น "ไม่สามารถเปิดไฟล์ mwbcb30.lib" (หรือ libs อื่น ๆ ) นี่คือข้อผิดพลาดในตัวสร้าง C ++ ในการแก้ปัญหาคุณสามารถแก้ไขไฟล์ตัวเลือกโครงการ (คลิกขวาใน Project Manager) และลบการอ้างอิงใด ๆ ไปยังไลบรารีที่หายไป
อย่าลืมว่าส่วนประกอบของตัวสร้าง C ++ นั้นอยู่ใน delphi VC32 ซึ่งเป็นซอร์สโค้ดของวัตถุ Pascal (ไม่ใช่ปัญหาสำหรับตัวสร้าง C ++ เพียงระบุว่าไฟล์ *.pas จะปรากฏขึ้นเมื่อติดตั้ง) C ++ Builder จะสร้างไฟล์ *.HPP มีไฟล์ช่วยเหลือออนไลน์ในไดเรกทอรี VC32
ต่อไปนี้เป็นรายการของไฟล์ที่ควรติดตั้งเพื่อเพิ่มส่วนประกอบที่มีอยู่ทั้งหมดในคอลเลกชันนี้อย่างถูกต้อง:
> 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
รายการสนับสนุนและหน่วยสาธารณูปโภคต่อไปนี้:
> 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.
สำหรับ Delphi และ C ++ Builder XE2 และหลังจากนั้นแอพพลิเคชั่นเดสก์ท็อป FireMonkey เป็นทางเลือกแทนแอพพลิเคชั่น VCL แบบฟอร์มรองรับแพลตฟอร์มข้ามของ Windows 32 บิตและ 64 บิตและ Mac OS X (และอาจเป็นแพลตฟอร์มอื่น ๆ ในอนาคต) FireMonkey ใช้ส่วนประกอบภาพที่แตกต่างกันกับ VCL ในขณะที่ส่วนประกอบที่ไม่ได้เห็นภาพบางส่วนสามารถใช้สำหรับทั้งโครงการ VCL และ FMX ในขณะที่ส่วนประกอบอื่น ๆ ต้องการเวอร์ชันพิเศษเช่น ICS
Betas ก่อนหน้านี้ของ V8 ใช้การกำหนดเงื่อนไข "FMX" ซึ่งไม่จำเป็นต้องใช้ในตัวเลือกโครงการอีกต่อไป ในแอพ ICS Firemonkey ที่มีอยู่ของคุณแทน เพิ่ม "ics.fmx" ลงในชื่อหน่วยขอบเขตในตัวเลือกโครงการหรือใช้การเปลี่ยนแปลงต่อไปนี้ในประโยคการใช้งานเปลี่ยนชื่อ:
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
รายการด้านบนเป็นรายการของหน่วยที่ตอนนี้มีชื่อที่แตกต่างกันในเฟรมเวิร์ก FireMonkey แต่ส่วนใหญ่แชร์ไฟล์ต้นฉบับเดียวกัน
การวางส่วนประกอบ ICS ในแบบฟอร์มจะเพิ่มชื่อหน่วยที่ถูกต้องสำหรับแต่ละเฟรมเวิร์กโดยอัตโนมัติ (อย่าลืมปิดใช้งานแคชแพ็คเกจตามที่อธิบายไว้ข้างต้น)
UNIT OVERBYTEICSLIBRARY.PAs เลิกใช้ แล้วและ ICS IPv8 ไม่ได้ใช้อีกต่อไป หากคุณใช้มันในรหัสของคุณเองอ่านความคิดเห็นใน Overbyteicslibrary.pas ค้นหา "เลิกใช้"
ด้วย V8 ตอนนี้แอปพลิเคชันตัวอย่าง 96 จะถูกจัดกลุ่มเป็นไดเรกทอรีตามฟังก์ชั่นทั่วไปเพื่อให้ง่ายต่อการเปรียบเทียบตัวอย่างที่เกี่ยวข้อง
ตัวอย่างจำนวนมากคล้ายกัน เมื่อค้นหาบางสิ่งให้ดูวันที่การสาธิตที่สร้างขึ้นเสมอ ล่าสุดเป็นรหัสที่ดีที่สุดเสมอ! ในรายการด้านล่างใช้งาน !! ระบุแอปพลิเคชันที่ได้รับการดูแลอย่างแข็งขันเพื่อทดสอบและสนับสนุนการทำงานใหม่ ๆ ในส่วนประกอบ ICS สิ่งเหล่านี้อาจไม่ใช่ตัวอย่างที่ง่ายที่สุด แต่มักจะเป็นคนแรกที่ลองเมื่อเรียนรู้เกี่ยวกับองค์ประกอบ
.SamplesdelphiBroswerDemo
> FrameBrowserIcs.dpr Web Browser using HtmlViewer component - ACTIVE!!
หมายเหตุตัวอย่างนี้ต้องการส่วนประกอบ HTMLViewer ที่ติดตั้ง
.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!!
หมายเหตุตัวอย่างที่ดีกว่าภายใต้ SSLinternet พร้อมเปิดใช้งาน SSL
.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!!
หมายเหตุตัวอย่างที่ดีกว่าภายใต้ SSLinternet พร้อมเปิดใช้งาน SSL
.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!!
ตัวอย่างทั้งหมดเหล่านี้อาจถูกสร้างขึ้นสำหรับ Mac OS X (และ 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
หมายเหตุตัวอย่างที่ดีกว่าภายใต้ SSLinternet พร้อมเปิดใช้งาน SSL
.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!!
หมายเหตุตัวอย่างต่อไปนี้ไม่ได้อยู่ในกลุ่มโครงการเนื่องจากมันสร้างขึ้นด้วย Delphi 2007 เท่านั้น> Overbyteicsxfertstw.dpr เช่นเดียวกับ Overbyteicsxfertst แต่ Unicode สำหรับ 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!!
หมายเหตุตัวอย่างที่ดีกว่าภายใต้ SSLinternet พร้อมเปิดใช้งาน SSL
หมายเหตุ 1: ไม่ได้เขียนตัวอย่างทั้งหมดใน C ++ สำหรับ C ++ Builder และการเขียนใหม่เหล่านั้นมักจะง่ายกว่ามาก ดังนั้นผู้ใช้ C ++ Builder: ดูตัวอย่าง Delphi ด้วย!
หมายเหตุ 2: ติดตามลิงค์ "USERMADE" บนเว็บไซต์ ICS เพื่อค้นหาโปรแกรมตัวอย่างเพิ่มเติมที่เขียนโดยผู้ใช้ ICS แม้ว่าสิ่งเหล่านี้ส่วนใหญ่จะเป็น ICS รุ่นเก่า
ตามที่อธิบายไว้ในการติดตั้งส่วนประกอบคุณอาจพบข้อผิดพลาดในการโหลดแอปพลิเคชันตัวอย่างหรือเรียกใช้ อาจเป็นเพราะครั้งสุดท้ายที่ฉันโหลดแบบฟอร์มฉันใช้เวอร์ชัน Builder Delphi หรือ C ++ อื่นซึ่งมีคุณสมบัติใหม่ คุณสามารถเพิกเฉยต่อข้อความที่เกี่ยวข้องกับคุณสมบัติใหม่เหล่านั้นได้อย่างปลอดภัย พวกเขาไม่ได้ใช้ในตัวอย่าง (คุณสมบัติคือ charset, oldcreate order และอื่น ๆ ) นอกจากนี้คุณยังสามารถพบข้อผิดพลาดเกี่ยวกับทรัพยากรที่ซ้ำกัน คุณสามารถเพิกเฉยได้อย่างปลอดภัย หากคุณมีข้อผิดพลาดเหล่านั้นให้เปิดแต่ละแบบฟอร์มใน IDE ให้ละเว้นข้อผิดพลาดแล้วคอมไพล์อีกครั้ง หากคุณไม่ได้เปิดแบบฟอร์มใน IDE คุณจะได้รับข้อผิดพลาดที่รันไทม์และโปรแกรมของคุณจะยกเลิก
เมื่อติดตั้งเวอร์ชันใหม่ให้ลบ Old DCU, OBJ, DCPIL และคอมไพล์ทุกอย่างเสมอ! ปิดทุกอย่างก่อนที่จะรวบรวมไลบรารีหรือแพ็คเกจใหม่ เมื่อติดตั้งเวอร์ชันใหม่อย่าลืมคลายซิปในแผนผังไดเรกทอรีเดียวกับรุ่นเก่าหรือคุณจะยุ่งทั้งสองเวอร์ชัน
ส่วนประกอบ TSSLWSocket และ TSSLWSocketServer นั้นได้มาจากส่วนประกอบ TWSOCKET และ TWSocketServer มาตรฐาน รหัส SSL ถูกรวบรวมลงในส่วนประกอบเฉพาะในกรณีที่คุณกำหนดสัญลักษณ์ use_ssl ไปยังแพ็คเกจและโครงการของคุณ เพียงเพิ่ม use_ssl ในการกำหนดในตัวเลือกโครงการหรือแพ็คเกจและคอมไพล์ทุกอย่างอีกครั้ง
ส่วนประกอบใช้ประโยชน์จาก libcrypto-1_1.dll (หรือ libcrypto-1_1-x64.dll) และ libssl-1_1.dll (หรือ libssl-1_1-x64) .dll เพื่อจัดการกับโปรโตคอล SSL DLL จะถูกโหลดแบบไดนามิกที่รันไทม์ หมายความว่า DLL จะต้องใช้เวลาในการรันไทม์เมื่อคุณใช้ฟังก์ชัน SSL เป็นครั้งแรก แอปพลิเคชันของคุณจะทำงานบนระบบโดยไม่ต้อง OpenSSL DLLs ตราบใดที่คุณไม่เรียกฟังก์ชั่น SSL ใด ๆ การกระจาย ICS รวมถึงไฟล์ OpenSSL ล่าสุดหรืออาจดาวน์โหลดได้จาก:
http://wiki.overbyte.eu/wiki/index.php/ics_download
ส่วนประกอบ ICS ส่วนใหญ่มีส่วนเคาน์เตอร์ที่เปิดใช้งาน SSL พวกเขาทำงานในลักษณะเดียวกับส่วนประกอบปกติยกเว้นเมื่อต้องการสิ่งเฉพาะ SSL เช่นใบรับรอง เพื่อรองรับสิ่งของ SSL เวอร์ชันที่เปิดใช้งาน SSL ใช้คุณสมบัติใหม่เหตุการณ์และวิธีการ โปรแกรมตัวอย่างจำนวนมากมีส่วนเคาน์เตอร์ที่เปิดใช้งาน SSL ในแหล่งแยกต่างหากที่อยู่ในโฟลเดอร์ SSLinternet
ใบรับรอง SSL: เพื่อใช้ประโยชน์จาก SSL คุณต้องการใบรับรองบ่อยครั้ง ฉันให้ใบรับรองการสาธิตที่ฉันสร้างขึ้นโดยใช้เครื่องมือ OpenSSL บรรทัดคำสั่ง ใบรับรอง PEM สามารถเปิดได้โดยตัวแก้ไขข้อความ LF และ CRLF จะได้รับอนุญาตเมื่อแบ่งสาย
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.
สำหรับรายละเอียดเกี่ยวกับใบรับรองดูหนังสือที่ยอดเยี่ยม: "เครือข่ายความปลอดภัยด้วย openssl", O'Reilly, isbn 10: 0-596-00270-x
โครงการ SSL Demo Overbyteicspemtool อาจถูกใช้เพื่อสร้างใบรับรอง PEM ที่ลงนามด้วยตนเองคำขอใบรับรองสำหรับการใช้งานเชิงพาณิชย์เพื่อแปลงใบรับรองที่มีอยู่ในร้านค้าใบรับรอง Windows เป็นรูปแบบ PEM ที่เข้าใจโดย OpenSSL และตรวจสอบใบรับรอง PEM
คุณจะพบข้อมูลเพิ่มเติมในไฟล์ icssslhowto.txt
ไม่มีบันทึกการเปิดตัวทั่วโลก แต่ละองค์ประกอบและตัวอย่างมีประวัติของเขาเอง คุณสามารถค้นหาประวัติเหล่านั้นในความคิดเห็นในตอนต้นของแต่ละไฟล์แหล่งที่มา นอกจากนี้ยังมีความคิดเห็นที่เป็นประโยชน์มากมายในซอร์สโค้ด อย่างน้อยคุณควรเรียกดูแหล่งที่มาสำหรับส่วนประกอบที่คุณสนใจ
หากคุณต้องการสร้างแอปพลิเคชันไคลเอนต์/เซิร์ฟเวอร์โดยใช้โปรโตคอล TCP/IP คุณสามารถทำได้อย่างง่ายดายด้วย ICS แต่คุณสามารถทำได้ง่ายขึ้นโดยใช้ผลิตภัณฑ์ฟรีแวร์อื่นจากFrançois Piette: Midware หาได้จากเว็บไซต์เดียวกัน http://www.overbyte.be
อีเมล: [email protected], [email protected]
เว็บไซต์: http://www.overbyte.be, http://wiki.overbyte.eu
บล็อก: http://francois-piette.blogspot.com