Π‘Π»ΡΠΆΠ±Π° Π»ΠΈΡΠ½ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ (Π‘ΠΠ‘). Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΠΎΡΠΎΠ»Π΅Π²ΡΡΠ²Π°.
ΠΠ»Π°Ρ Π½Π°ΡΠΎΠ΄Π°! Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΡΡ ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΡΠ΅ΠΌΠ°ΠΌ.
ΠΠ½ΠΈΠ³Π° ΠΠ΅ΡΠΊΠ°. ΠΠ΄Π΅ΡΡ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠ°ΠΉΡΡ ΠΏΠΎ Delphi ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠ΅ΡΡΡΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΠΉ ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ. Π‘ΡΡΠ»ΠΊΠΈ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Ρ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΠΌ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ΅ΠΌΡ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΡΠΎΠ² Π½ΡΠΆΠ½ΠΎΠΉ ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ.
ΠΠ°Π»ΡΠ½ΠΈΠ΅ Π·Π΅ΠΌΠ»ΠΈ. ΠΠ΄Π΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠ°ΠΉΡΡ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Ρ ΠΠΎΡΠΎΠ»Π΅Π²ΡΡΠ²Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ ΠΎΡΠΎΠ±ΠΎ Π΄ΡΡΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². ΠΠΎΠ³Π΄Π° ΠΠΎΡΠΎΠ»Π΅Π²ΡΡΠ²ΠΎ ΡΠΎΠ»ΡΠΊΠΎ-ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ. ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π»ΠΎ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠΎΠ², ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΡ Delphi (Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΡΡΠΈΡΠ°Π» Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠ°ΠΉΡ), ΠΈ ΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ Π² ΡΡΠΎΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅ ΡΠ°ΠΉΡΠΎΠ² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ΄Π΅Π»ΡΡΡ ΠΎΡΠΎΠ±ΠΎ Π±Π»ΠΈΠ·ΠΊΠΈΠ΅. ΠΠΎ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΡΠΎΠ² ΡΠ΅Π·ΠΊΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΠ»ΠΎΡΡ (Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρ Π²ΡΠ΅Ρ Ρ Π²Π°ΡΠΈΠ»ΠΎ ΡΠΈΠ» Π½Π°ΠΏΠΎΠ»Π½ΡΡΡ ΡΠ°ΠΉΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ΠΌ), ΠΈ ΡΠΌΡΡΠ» Π² ΠΎΡΠΎΠ±ΠΎΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΏΡΠΎΠΏΠ°Π». ΠΠΎΡΡΠΎΠΌΡ ΡΠ°Π·Π΄Π΅Π» ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΡΡΠΎΠΉ.
Π¨ΠΊΠΎΠ»Π° ΠΠΠΠ ΠΠΠ. ΠΡΠΎΡ ΡΠ°Π·Π΄Π΅Π» ΠΏΠΎΡΠ²ΡΡΠ΅Π½ ΡΠ·ΡΠΊΡ ΠΠ±Π΅ΡΠΎΠ½ ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡΠΎΠΌΠΊΠ°ΠΌ. ΠΠ±Π΅ΡΠΎΠ½ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΈΠ· ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΠΠΈΠΊΠ»Π°ΡΡΠΎΠΌ ΠΠΈΡΡΠΎΠΌ ΡΠ·ΡΠΊΠΎΠ², Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π·Π°Π»ΠΎΠΆΠ΅Π½ ΡΡΠ΄ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ. Π ΡΠ°Π·Π΄Π΅Π»Π΅ Π¨ΠΊΠΎΠ»Π° ΠΠΠΠ ΠΠΠ ΡΠΎΠ±ΡΠ°Π½Ρ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠ΅ΡΡΡΡΡ, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΠ΅ ΡΡΠΎΠΌΡ ΡΠ·ΡΠΊΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠΉ Π½Π° ΠΠ°Π·Π°ΡΠ½ΠΎΠΉ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΊ Π½Π΅ΠΌΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅.
Π ΠΠΎΡΠΎΠ»Π΅Π²ΡΡΠ²Π΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΡΡ ΠΊΠΎΠ½ΠΊΡΡΡΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ Π²ΡΡΠ²ΠΈΡΡ ΡΠ΅Ρ , ΠΊΡΠΎ Π»ΡΡΡΠ΅ Π΄ΡΡΠ³ΠΈΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ, ΠΏΠΎΡΠ²Π»ΡΡΡΠΈΠ΅ΡΡ Π½Π° ΠΡΡΠ³Π»ΠΎΠΌ ΡΡΠΎΠ»Π΅. Π ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΡΡΠ° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ ΠΠΎΡΠΎΠ»Π΅Π²ΡΡΠ²Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°ΡΡ Π·Π° ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ²ΡΠΈΠΉΡΡ Π΅ΠΌΡ ΠΎΡΠ²Π΅Ρ, ΡΠΊΠ°Π·Π°Π², Π½Π° ΠΊΠ°ΠΊΡΡ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π½ΠΎΠΌΠΈΠ½Π°ΡΠΈΠΉ ΠΎΠ½ Π΅Π³ΠΎ Π²ΡΠ΄Π²ΠΈΠ³Π°Π΅Ρ. ΠΠΎΠ»ΠΎΡΠ° ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ ΠΆΡΡΠΈ (ΡΠΎΡΡΠΎΡΡΠ΅ΠΌ ΠΈΠ· ΡΠ»Π΅Π½ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΠΎΡΠΎΠ»Π΅Π²ΡΡΠ²Π°) Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ Π½ΠΎΠΌΠΈΠ½Π°ΡΠΈΠΈ, Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΡΠ±ΡΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡΡΡ, ΠΈ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΡ . ΠΠΎ ΡΠ΅ΠΉΡΠΈΠ½Π³Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Ρ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΎΠΌΠΈΠ½Π°ΡΠΈΠΉ. ΠΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π·Π½Π°ΡΠΎΠΊ ΡΠΈΡΠ° ΠΊ ΡΠ²ΠΎΠ΅ΠΌΡ Π½ΠΈΠΊΡ ΠΈ Π²Π΅Π½ΠΎΠΊ Π² Π»ΠΈΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π² Π ΡΡΠ°ΡΡΠΊΠΎΠΌ Π·Π°Π»Π΅. ΠΠ±ΡΡΠ½ΠΎ Π² ΠΊΠΎΠ½ΠΊΡΡΡΠ΅ ΡΡΠΈ Π½ΠΎΠΌΠΈΠ½Π°ΡΠΈΠΈ: "Π‘Π°ΠΌΡΠΉ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ". "Π‘Π°ΠΌΡΠΉ ΡΠ΅ΡΠΏΠ΅Π»ΠΈΠ²ΡΠΉ ΡΡΡΠ°ΡΡ" ΠΈ "Π₯ΠΎΡΠΎΡΠΈΠΉ ΡΠΎΠ²Π΅Ρ". ΠΠ΅ΡΠ²Π°Ρ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ ΠΎΡΠ²Π΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΡΠ°Π½ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½ΠΎ ΠΈ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΡΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΡΠ΅ΡΠ°ΡΡ Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ. ΠΡΠΎΡΠ°Ρ Π½ΠΎΠΌΠΈΠ½Π°ΡΠΈΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π»ΡΠ΄Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΠΏΠ΅Π»ΠΈΠ²ΠΎ ΠΎΠ±ΡΡΡΠ½ΡΡΡ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ, ΡΠ°Π· Π·Π° ΡΠ°Π·ΠΎΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈ ΡΠΎΠΌΡ ΠΆΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ Π΄Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π°Π²ΡΠΎΡ Π²ΠΎΠΏΡΠΎΡΠ° Π½Π΅ ΠΏΠΎΠΉΠΌΠ΅Ρ Π²ΡΠ΅. ΠΠΎΠ΄ ΡΡΠ΅ΡΡΡ Π½ΠΎΠΌΠΈΠ½Π°ΡΠΈΡ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ ΠΎΡΠ²Π΅ΡΡ, Π² ΠΊΠΎΡΠΎΡΡΡ Π°Π²ΡΠΎΡΡ Π²ΠΎΠΏΡΠΎΡΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π°Π½ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΡΠΎΠ²Π΅Ρ, Π½ΠΎ Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ³ΠΎΠ²ΠΎΡΠΊΠΎΠΉ, ΡΡΠΎ Π²ΠΎΠΏΡΠΎΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΏΡΠΎΡΡΡΠΌ, Π° ΠΎΡΠ²Π΅Ρ Π½Π° Π½Π΅Π³ΠΎ β ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠΌ.
ΠΠΎΡΠΎΠ»Π΅Π²ΡΡΠ²ΠΎ Delphi β ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠ΅ΠΊΠ»Π°ΠΌΠ°. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΠ°ΠΉΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π° ΡΡΠ΅Ρ ΡΠ½ΡΡΠ·ΠΈΠ°Π·ΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΠΎΡΠΎΠ»Π΅Π²ΡΡΠ²Π° ΠΈ Π΅Π³ΠΎ ΠΆΠΈΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΠ»ΡΡΡΠ°ΡΡ ΡΠ°ΠΉΡ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ°ΠΉΡ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΡΠΎΡΡΡ, ΡΡΠΎ Π½Π°ΠΉΡΠΈ Π΄Π»Ρ Π½Π΅Π³ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ Ρ ΠΎΡΡΠΈΠ½Π³ ΡΡΠ°Π»ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΠΎΠΏΠ»Π°ΡΡ Ρ ΠΎΡΡΠΈΠ½Π³Π° ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π΄ΠΎΠ±ΡΠΎΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΏΠΎΠΆΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ. Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΠΎΡΠΎΠ»Π΅Π²ΡΡΠ²Π° Π²ΡΠ΅ ΡΡΠΈ ΠΏΠΎΠΆΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ, ΠΈ ΠΏΠΎΠΆΠ΅ΡΡΠ²ΠΎΠ²Π°Π²ΡΠΈΠΉ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅ΠΌΠΈ, ΠΊΡΠΎ Π½Π΅ Π·Π°ΠΏΠ»Π°ΡΠΈΠ».
ΠΠ²ΡΠΎΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Π΅ΠΌ ΠΠΎΡΠΎΠ»Π΅Π²ΡΡΠ²Π° Delphi. Π ΡΡΡ ΠΊΠ½ΠΈΠ³Ρ Π²ΠΎΡΠ΅Π» ΡΡΠ΄ ΡΡΠ°ΡΠ΅ΠΉ, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΡ Π°Π²ΡΠΎΡΠΎΠΌ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°Ρ ΠΠΎΡΠΎΠ»Π΅Π²ΡΡΠ²Π° ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ Ρ ΡΡΠ΅ΡΠΎΠΌ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠΉ, Π²ΡΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΡΠΌΠΈ ΡΠ°ΠΉΡΠ°. Π‘Π²ΡΠ·Π°ΡΡΡΡ Ρ Π°Π²ΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ΅Π· Π΅Π³ΠΎ Π»ΠΈΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ Π² Π ΡΡΠ°ΡΡΠΊΠΎΠΌ Π·Π°Π»Π΅ http://www.delphikingdom.com/asp/users.asp?ID=73.
ΠΠ°ΠΌΠ΅ΡΠΊΠ°, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½Π°Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅, Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½ΠΎ Π°Π΄ΡΠ΅ΡΡ http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1326, ΠΈ Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ Π²Π°Ρ ΠΎΡΠ·ΡΠ² ΠΈΠ»ΠΈ Π²ΠΎΠΏΡΠΎΡ ΡΠ²ΠΈΠ΄Π΅Π» Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π°Π²ΡΠΎΡ, ΠΏΠΈΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΊ ΡΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠ΅.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ-Π΄ΠΈΡΠΊΠ°
ΠΡΠΈΠ»Π°Π³Π°Π΅ΠΌΡΠΉ ΠΊ ΠΊΠ½ΠΈΠ³Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ-Π΄ΠΈΡΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΡΠ°Π·ΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ Π² ΡΠ΅ΠΊΡΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ. ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° ΡΠ΅ΡΡΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎΠΉ Π³Π»Π°Π²Π΅. ΠΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π² Π»ΡΠ±ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Delphi, Π½Π°ΡΠΈΠ½Π°Ρ Ρ 5-ΠΉ.
ΠΡΠΈΠΌΠ΅ΡΡ ΠΊ Π³Π»Π°Π²Π΅ 1
ΠΡΠΈΠΌΠ΅ΡΡ ΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π³Π»Π°Π²Π΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ 1 Windows API ΠΈ Delphi. Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² ΡΠ°Π±Π». Π2.1.
Π’Π°Π±Π»ΠΈΡΠ° Π2.1. ΠΡΠΈΠΌΠ΅ΡΡ ΠΊ Π³Π»Π°Π²Π΅ 1
ΠΠ°ΠΏΠΊΠ° ΠΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ° ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π Π°Π·Π΄Π΅Π»Ρ Π³Π»Π°Π²Ρ ΠΡΠ½ΠΎΠ²Ρ ΡΠ°Π±ΠΎΡΡ Ρ Win API Π² VCL-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ EnumWnd ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ EnumWnd 1.1.5. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π°. 1.1.13. Π‘ΡΡΠΎΠΊΠΈ Π² Windows API. 1.2.1. ΠΡΠΈΠΌΠ΅Ρ EnumWnd Line ΠΡΠΈΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ° Π½Π΅Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΡΠΎΡΠΌΡ-Π²Π»Π°Π΄Π΅Π»ΡΡΠ° 1.1.8. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ VCL. 1.2.2. ΠΡΠΈΠΌΠ΅Ρ Line CoordLabel ΠΡΠΈΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ° Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° 1.1.8. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ VCL. 1.2.3. ΠΡΠΈΠΌΠ΅Ρ CoordLabel PanelMsg ΠΡΠΈΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ° ΡΠΎΡΠΌΠΎΠΉ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π° Π½Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ WM_PAINT 1.1.8. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ VCL. 1.1.10. ΠΡΠΎΠ±ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. 1.1.11 ΠΡΠ°ΡΠΈΠΊΠ° Π² Windows API. 1.2.4. ΠΡΠΈΠΌΠ΅Ρ PanelMsg NumBroadcast ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π΅Π³ΠΎ ΡΠΈΡΠΎΠΊΠΎΠ²Π΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ 1.1.8. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ VCL. 1.1.9. Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. 1.2.5. ΠΡΠΈΠΌΠ΅Ρ NumBroadcast ButtonDel ΠΡΠΈΠΌΠ΅Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡΠΈ Π΅Π΅ Π½Π°ΠΆΠ°ΡΠΈΠΈ 1.1.8 ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ VCL. 1.2.6 ΠΡΠΈΠΌΠ΅Ρ ButtonDel GDIDraw ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π΄ΡΡΠ² GDI, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΡ ΡΡ ΠΊΠ»Π°ΡΡΠΎΠΌ TCanvas 1.1.11. ΠΡΠ°ΡΠΈΠΊΠ° Π² Windows API. 1.2.7 ΠΡΠΈΠΌΠ΅Ρ GDIDraw BitmapSpeed ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π° DDB- ΠΈ DIB-ΡΠ°ΡΡΡΠ°Ρ 1.1.11 ΠΡΠ°ΡΠΈΠΊΠ° Π² Windows API. 1.2.8. ΠΡΠΈΠΌΠ΅Ρ BitmapSpeed ΠΠ±ΠΎΠ±ΡΠ°ΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ 1 ProcInfo ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ ΠΈ ΠΎΡΠΊΡΡΡΡΡ ΠΈΠΌΠΈ ΠΎΠΊΠ½Π°Ρ 1.3.1. ΠΠ±ΠΎΠ±ΡΠ°ΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ 1 β ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ ΠΠ±ΠΎΠ±ΡΠ°ΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ 2 DKSView ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΡΡΠ°Ρ Π² ΡΠ΅Π΅ΡΡΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡΠ°Ρ Π·Π°ΠΏΡΡΠΊΠ° Π΄Π²ΡΡ ΠΊΠΎΠΏΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ 1.3.2. ΠΠ±ΠΎΠ±ΡΠ°ΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ 2 β ΠΡΡΠΎΡΠΈΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ° Π²ΡΠΎΡΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΠ±ΠΎΠ±ΡΠ°ΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ 3 WndHole ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΠ°Ρ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠΊΠ½ΠΎ Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΌ ΠΎΡΠ²Π΅ΡΡΡΠΈΠ΅ΠΌ, ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠ³ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ 1.3.3. ΠΠ±ΠΎΠ±ΡΠ°ΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ 3 β "ΠΡΡΡΠ²ΠΎΠ΅" ΠΎΠΊΠ½ΠΎ ΠΠ±ΠΎΠ±ΡΠ°ΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ 4 Lines ΠΡΠΈΠΌΠ΅Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΡΠΌΡΡ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ ΡΡΠΈΠ»ΡΠΌΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ "ΡΠ΅Π·ΠΈΠ½ΠΎΠ²ΠΎΠΉ" Π»ΠΈΠ½ΠΈΠΈ 1.3.4. ΠΠ±ΠΎΠ±ΡΠ°ΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ 4 β ΠΠΈΠ½ΠΈΠΈ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠ»Ρ Bezier ΠΡΠΈΠΌΠ΅Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΡΠΈΠ²ΡΡ ΠΠ΅Π·ΡΠ΅ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ ΡΡΠΈΠ»ΡΠΌΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ "ΡΠ΅Π·ΠΈΠ½ΠΎΠ²ΠΎΠΉ" ΠΊΡΠΈΠ²ΠΎΠΉ 1.3.4. ΠΠ±ΠΎΠ±ΡΠ°ΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ 4 β ΠΠΈΠ½ΠΈΠΈ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠ»ΡΠΡΠΈΠΌΠ΅ΡΡ ΠΊ Π³Π»Π°Π²Π΅ 2
ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎ Π²ΡΠΎΡΠΎΠΉ Π³Π»Π°Π²Π΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ 2 ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅ΡΠΎΠ² Π² Delphi, ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² ΡΠ°Π±Π». Π2.2.
Π’Π°Π±Π»ΠΈΡΠ° Π2.2. ΠΡΠΈΠΌΠ΅ΡΡ ΠΊ Π³Π»Π°Π²Π΅ 2
ΠΠ°ΠΏΠΊΠ° ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π Π°Π·Π΄Π΅Π»Ρ Π³Π»Π°Π²Ρ UDPChat ΠΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ ΡΠ°Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ UDP. ΠΡΠΈΠ΅ΠΌ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ°Π·Π½ΡΡ Π½ΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΎΠΊΠ΅ΡΡ 2.1.5. ΠΡΠΎΡΠΎΠΊΠΎΠ» UDP. 2.1.8. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅ΡΠ°. 2.1.9. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ UDP. 2.1.10. ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ β ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ ΡΠ°Ρ Π½Π° UDP SimplestServer ΠΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ TCP-ΡΠ΅ΡΠ²Π΅Ρ, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Π½Π° Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΡ ΡΠΎΠΊΠ΅ΡΠ°Ρ Π² ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΈΡΠΈ. Π‘ΠΏΠΎΡΠΎΠ±Π΅Π½ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ 2.1.6. ΠΡΠΎΡΠΎΠΊΠΎΠ» TCP. 2.1.8. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅ΡΠ°. 2.1.11. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ TCP. 2.1.12. ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ TCP SimpleClient ΠΡΠΎΡΡΠΎΠΉ TCP-ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠ΅ ΡΠΎΠΊΠ΅ΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ 2.1.6. ΠΡΠΎΡΠΎΠΊΠΎΠ» TCP. 2.1.8. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅ΡΠ°. 2.1.11. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ TCP. 2.1.12. ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ TCP MultithreadedServer ΠΠ½ΠΎΠ³ΠΎΠ½ΠΈΡΠ΅Π²ΠΎΠΉ TCP-ΡΠ΅ΡΠ²Π΅Ρ Π½Π° Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΡ ΡΠΎΠΊΠ΅ΡΠ°Ρ , ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Ρ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌ ΡΠΈΡΡΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ². ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ Π½ΠΈΡΡ 2.1.5. ΠΡΠΎΡΠΎΠΊΠΎΠ» TCP. 2.1.8. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅ΡΠ°. 2.1.11. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ TCP. 2.1.12. ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ TCP SelectChat UDP-ΡΠ°Ρ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΡΠΎΠΊΠ΅ΡΠΎΠΌ ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΈΡΡΡ ΠΈ Π΄Π»Ρ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΈ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ. ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ select 2.1.13. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ ΡΠΎΠΊΠ΅ΡΠ°. 2.1.14. ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ select SelectServer ΠΠ΄Π½ΠΎΠ½ΠΈΡΠ΅Π²ΠΎΠΉ TCP-ΡΠ΅ΡΠ²Π΅Ρ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Π½Π° Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΡ ΡΠΎΠΊΠ΅ΡΠ°Ρ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ². ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ select 2.1.13. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ ΡΠΎΠΊΠ΅ΡΠ°. 2.1.14. ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ select NonBlockingServer ΠΠ΄Π½ΠΎΠ½ΠΈΡΠ΅Π²ΠΎΠΉ TCP-ΡΠ΅ΡΠ²Π΅Ρ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Π½Π° Π½Π΅Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΡ ΡΠΎΠΊΠ΅ΡΠ°Ρ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² 2.1.15. ΠΠ΅Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ. 2.1.16. Π‘Π΅ΡΠ²Π΅Ρ Π½Π° Π½Π΅Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΡ ΡΠΎΠΊΠ΅ΡΠ°Ρ AsyncSelectServer TΠ‘Π -ΡΠ΅ΡΠ²Π΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ ΠΎΠΊΠΎΠ½Π½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² 2.2.5. ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΡ . 2.2.6. ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΡ EventSelectServer ΠΠ½ΠΎΠ³ΠΎΠ½ΠΈΡΠ΅Π²ΠΎΠΉ TCP-ΡΠ΅ΡΠ²Π΅Ρ. ΠΠΈΡΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΠΈ Π½ΠΈΡΠΈ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠ΅ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ, ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌΠΈ Ρ ΡΠΎΠΊΠ΅ΡΠ°ΠΌΠΈ 2.2.7. ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΡΠΎΠ±ΡΡΠΈΡΡ . 2.2.8 ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠΊΠ΅ΡΠΎΠ² Ρ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ EventSelectClient TCP-ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π°, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ EventSelectServer. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΎΠΊΠ΅ΡΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° ΠΎΠΊΠΎΠ½Π½ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΡ 2.2.5. ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΡ . 2.2.7. ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΡΠΎΠ±ΡΡΠΈΡΡ . 2.2.8. ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠΊΠ΅ΡΠΎΠ² Ρ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ OverlappedServer TCP-ΡΠ΅ΡΠ²Π΅Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ 2.2.9. ΠΠ΅ΡΠ΅ΠΊΡΡΡΡΠΉ Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄. 2.2.10. Π‘Π΅ΡΠ²Π΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΡΠΉ Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄ΠΡΠΈΠΌΠ΅ΡΡ ΠΊ Π³Π»Π°Π²Π΅ 3