рдХреНрдпрд╛ рдЖрдкрдиреЗ рдШрд░ рдХреЗ рдмрдиреЗ рд╢рд░рд╛рдм рдХреЗ рд╕рд╛рде рдореИрдХрдбреЙрдирд▓реНрдбреНрд╕ рдореЗрдВ рдПрдХ рдмрдВрджреВрдХ рд░реИрдВрдк рдкрд░ рддрд▓рд╛ рд╣реБрдЖ рдкрд┐рдЧрд▓реЗрдЯ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдФрд░ рдорд┐рдард╛рдИ рдХреЗ рд▓рд┐рдП, рдореЗрдЬ рдкрд░ рдЖрдкрдХреЗ рдмрдЧрд▓ рдХреА рд▓рдбрд╝рдХреА, рднреЛрдЬрди рдХреЗ рджреМрд░рд╛рди рд╕реБрдЦрдж рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП? рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ ?? рдпрд╣ рдмрд╛рдд рд╣реИ - рд▓реЗрдЦ рд╕рд┐рд░реНрдл рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдФрд░ рдЖрд▓рд╕реНрдп рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рдкреНрд░рдЧрддрд┐ рдХреА рд░реВрдврд╝рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд▓реЗрдХрд┐рди рдЧрдВрднреАрд░рддрд╛ рд╕реЗ - рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдкреАрдПрдЪрдкреА рдореЗрдВ рдХрдИ рдШрдВрдЯреЛрдВ рдореЗрдВ рдХрдИ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдиреЗрдЯрд╡рд░реНрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд▓рд┐рдЦреЗрдВрдЧреЗред рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрдВрднреАрд░ рд╣реВрдБ
:-)
рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдореЗрдВ ...
рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдореЗрдВ, рдЬрдм рд▓реЛрдЧ рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд░реАрдм рдереЗ, рд╕реБрдЦрдж рдХрдбрд╝рд╡рд╛рд╣рдЯ рдХреЗ рд╕рд╛рде рддрд╛рдЬрд╝реА рдмреАрдпрд░ рдХреА рдЦрд╝реБрд╢рдмреВ рдЖрддреА рдереА рдФрд░ рдорд╣рд┐рд▓рд╛рдУрдВ рдХреЛ рдЙрддреНрддрдо рдЧрдВрдз рдЖрддреА рдереА - рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдХрд░реАрдм рдереЗ рдФрд░ рд╕реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ рдФрд░ рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдХреЛрдбрд╛рдВрддрд░рдХ рдореЗрдВред рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рдордЭ рдЧрдП рдХрд┐ tcp рдХреНрдпрд╛ рд╣реИ, рдпрд╣ udp рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИред

рдЖрд▓рд╕ рдЖрддрд╛ рд╣реИ ...
рд▓реЗрдХрд┐рди рдЖрд▓рд╕реНрдп рдиреЗ рдЕрдкрдиреЗ рдЯреЛрд▓ рд▓реЗ рд▓рд┐рдпрд╛ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдзреАрд░реЗ-рдзреАрд░реЗ рдмрди рдЧрдпрд╛ -
рдж рд▓реЙрд░реНрдб рдСрдл рдж рд░рд┐рдВрдЧреНрд╕ рд╕реЗ рдХрд╛рд▓реНрдкрдирд┐рдХ рдЕрдореВрд░реНрдд рджреБрдирд┐рдпрд╛ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХреЗ рдХрд░реАрдмред

рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рджрд╛рд░реНрд╢рдирд┐рдХ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ, рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЦреБрдж рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдФрд░ рдкреНрд░рдХреГрддрд┐ рд╕реЗ рджреВрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдФрд░ C ++ рдореЗрдВ рд░рд╣рддреЗ рд╣реБрдП рднреА рд╡реЗ рд╕рдВрдХреЗрдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдЕрдХреЗрд▓реЗ рд░рд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рдереЗ рдФрд░ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд╛рдо рдХрд░рддреЗ рдереЗ, рдЬрд╛рд╡рд╛ рдФрд░ C # рдЖрд▓рд╕реНрдп рдореЗрдВ рдЕрдкрдиреЗ рдЯреЛрд▓ рд▓реЗ рд▓рд┐рдпрд╛ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЦреБрдж рдХреЛ рдПрдХ рдЖрджрд░реНрд╢ рд▓реЗрдХрд┐рди рд░рдмрд░ рдорд╣рд┐рд▓рд╛рдУрдВ рдФрд░ рдЧреИрд░-рдорд╛рджрдХ рдмреАрдпрд░ рдХреЗ рдкреНрд░рднрд╛рд╡реА рдмреНрд░рд╣реНрдорд╛рдВрдб рд╕реЗ рджреВрд░ рдкрд╛рдпрд╛ред рджрд░реНрд╢рдирд╢рд╛рд╕реНрддреНрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдпрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ (рдЬрд╛рд╡рд╛) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрдкреАрдЖрдИ рдмрдирд╛рдиреЗ рдореЗрдВ рдЦреЛ рдЧрдпрд╛ред

рдФрд░ рдЕрдм рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдбрд░рд╛рд╡рдирд╛ рд╣реИ: рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рд╣рдж рддрдХ "рдЦрд░рд╛рдм" рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ :: рдХрдИ рд╕рд┐рд╕реНрдЯрдо рдХрдордЬреЛрд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╡рд╛рд▓реА рднрд╛рд╖рд╛рдУрдВ рдЬреИрд╕реЗ рдкрд╛рдпрдерди / рдкреАрдПрдЪрдкреА рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдЬреЛ рди рдХреЗрд╡рд▓ рдУрдИрдПрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЗрддрдиреЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдЪрд░ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ :-)
рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдзрд╛рдЧреЗ
90 рдХреЗ рджрд╢рдХ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрддрд░ рдкрд░ OOP рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди рдореЗрдВ рдХрдИ рджреГрдврд╝ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдерд╛, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реБрдЖред рд▓реЗрдХрд┐рди рдЖрд▓рд╕реНрдп рдкреНрд░рднрд╛рд╡ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЕрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдереНрд░реЗрдбреНрд╕ рдХреЗ рдкреНрд░рднрд╛рд╡реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реИ - рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреЗ рдкреНрд░рдЬрдирди рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред рдпрд╛рдиреА рдореИрдВ рддрдирд╛рд╡ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдФрд░ рд╕рд┐рд░реНрдл "рдирдпрд╛ рд╕реВрддреНрд░" рд▓рд┐рдЦреВрдВрдЧрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдФрд░ рддреЗрдЬрд╝реА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдЗрд╕ рдмреАрдЪ ...
рдЗрд╕ рдмреАрдЪ,
рдиреЗрдЧреНрдиреЗрдХреНрд╕ рд╢реИрд▓реА рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рд╕реА рд╕рдорд╛рдзрд╛рди рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рд▓реЗ
рд░рд╣реЗ рд╣реИрдВ, рдЙрддреНрдкрд╛рджрдХ NoSQL рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ , рдЬреЛ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдХрд░реАрдм рд╣реИрдВ, рдФрд░ рдЬрдм рдпрд╣ рдЧрддрд┐, рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ - рдорд╕реНрддрд┐рд╖реНрдХ рдЖрд▓рд╕реНрдп рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рд╕рд╛рде рдЬреБрдиреВрдиреА рдЪрд╛рд▓ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ - рдХреБрдЫ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ! рдереНрд░реЗрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рд╡реЗ рдЭреВрда рдмреЛрд▓рддреЗ рд╣реИрдВ" - рд╡реЗ рдмрд╣реБрдд рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╣реБрд░рд╛рд╖реНрдЯреНрд░реАрдп рдЧреНрд░рдВрдерд┐рдпреЛрдВ рдкрд░ рднреАред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ - рдЙрдиреНрд╣реЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!
рдореВрд▓ рдХреЛ рднреВрд▓ рдЧрдП ...
рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдЕрдм
рдирдЬрд╝рджреАрдХреА рдФрд░
рд╢рдЯрдбрд╛рдЙрди рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдЕрдВрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫреЗрдВ ... рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдХреЗ рдирд╛рдЦреВрдиреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдЯрдиреЗ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ :-) рд▓реЗрдХрд┐рди рдПрдХ рдЙрдкрдпреЛрдЧреА рд╕рд░реНрд╡рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИрдВ, рдЪреАрдЬреЛрдВ рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЛ рдЖрдо рддреМрд░ рдкрд░ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреАрдпрд░ рдХреНрдпрд╛ рд╣реИ! :-)
рдпрд╣ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ
рдФрд░ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ, рдЖрдк рдХрд┐рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧреА рдиреЗрдЯрд╡рд░реНрдХ рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдЖрдк рдХрд┐рддрдиреА рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдФрд░ рдЦреБрдж рдХреЗ рддрдХрдиреАрдХреА рдЖрд▓рд╕реНрдп рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреНрдпрд╛ рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛ рд╣реИред
рдХрдиреЗрдХреНрд╢рди рд╕рдВрднрд╛рд▓рдирд╛
рд▓реЛрдЧ, рдЬрдм рд╡реЗ рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд░реАрдм рдереЗ,
рдЬрд╛рдирддреЗ рдереЗ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯреНрд╕ рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдмреЗрд╢рдХ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреЗ рдШрдЯрд┐рдд рд╣реЛрдиреЗ рдХреА рд╕реВрдЪрдирд╛ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП:
1) рдПрдХ рдирдпрд╛ рд╕реЙрдХреЗрдЯ рдПрдХ
рд╕реБрдирдиреЗ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдЖрдпрд╛ (
рд╕реБрдиреЛ ) - рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (
рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ )
2) рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдП рдмрд┐рдирд╛ рд╕реЙрдХреЗрдЯ рд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ (
рдкрдврд╝реЗрдВ )ред
3) рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдП рдмрд┐рдирд╛ рд╕реЙрдХреЗрдЯ рдХреЛ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ (
рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ )ред

рднреМрддрд┐рдХ рдХрд╛рдиреВрдиреЛрдВ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдпреМрдЧрд┐рдХреЛрдВ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ, рдЬреИрд╕реЗ рдХрд┐ рдзрд╛рдЧреЗ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрдирд╛рдирд╛ рдпрд╛ рдореБрдЭреЗ рдмрд╣рд╛рдирд╛,
рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рд╡реЗ рдЖрд▓рд╕реНрдп рдФрд░ рдкреВрд░реНрдгрддрд╛рд╡рд╛рдж рдХреЗ рдХрд╛рд░рдг
рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ, рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреА рд╣реИрдВред рдФрд░ рдпрджреНрдпрдкрд┐ рдЕрдХреНрд╕рд░ "рдмрд╣рд╛рдиреЗ" рдЬреИрд╕реЗ: "рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕рд┐рдЦрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓реЛрд╣реЗ рдХреЗ рдПрдХ рдФрд░ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╕реНрддрд╛ рд╣реИ, рдХреИрд╕реЗ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ рдбреАрдореБрд▓реНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕ рд╕реЙрдХреЗрдЯреНрд╕ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП" рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдХрднреА-рдХрднреА рдЖрдк рдЦреБрдж рдХреЛ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдкрд░рд┐рдорд╛рдг рдХреЗ 1-2 рдСрд░реНрдбрд░ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдирд╛ред
рдпрд╣ рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рд╣реИ рдХрд┐ рдкреНрд░рд╕рд┐рджреНрдз рдирдЧреАрдиреЗрдХреНрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╣рдЬрд╛рд░реЛрдВ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд░рд╣рд╕реНрдп рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдПрдХ рд╣реА рдЬрд╛рд╡рд╛ рдореЗрдВ рджрд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж,
рд╕рд░реНрд╡рд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ "рдирдЧрдиреЗрдХреНрд╕ рд╢реИрд▓реА рдореЗрдВ" - рдпрд╣ рдЕрднреА рднреА рдЙрдЪрд┐рдд рд╡рд┐рддрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рдФрд░ рдЖрд╡реЗрджрди рдзрд╛рд░рд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж "рдЕрдВрдЬреАрд░" рдореЗрдВ рдЬрд╛рд░реА рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рднреА рдореГрдд рдЕрдВрдд рдФрд░ рдмреЗрдХрд╛рд░! :-)

рд╣рд░ рдХреЛрдИ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛?
рдмрд╕ рдЖрд▓рд╕реНрдп :-) рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рднреА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 50 рд▓рд╛рдЗрдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ demultiprexed рд╕реЙрдХреЗрдЯреНрд╕ рдХреА рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ PHP рдкрд░ рднреА рдПрдХ рд╕рдорд╛рди рд╕рд░реНрд╡рд░ рд▓рд┐рдЦрдирд╛ рд╣реИ, рдЬреЛ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рддреЗрдЬ рд╣реИ, рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред
PHP рдФрд░ рд╕реЙрдХреЗрдЯ
PHP рдореЗрдВ "рджреЗрд╢реА рдорд╣рдВрдЧреЗ" BSD рд╕реЙрдХреЗрдЯреНрд╕ рдХрд╛
рд╕рдорд░реНрдерди рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рд╕реНрддрд╛рд░, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, ssl / tls рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдЯреНрд░реАрдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ -
рдзрд╛рд░рд╛рдУрдВ рдореЗрдВ рдЪрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
, рдЬреЛ рдкреНрд░рдХреГрддрд┐ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдПрдХ рд╕реНрд╡рд╕реНрде рдЬреАрд╡рди рд╢реИрд▓реА рд╣реИ, рдЬреЛ рдЕрдореВрд░реНрддрддрд╛ рд╕реЗ рднрд░рд╛ рд╣реИ, "goblins рдФрд░ necromorphs"ред рдпрджрд┐ рдЖрдк рдПрдХ рдлрд╛рд╡рдбрд╝рд╛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рднреВрд╕реА рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдкреАрдЫреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ
рдореИрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд░реНрд╡рд░ рдХрд╛ рд╕рдВрдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб рдирд╣реАрдВ рджреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЛрдб рдХреЗ рдкреНрд░рдореБрдЦ рднрд╛рдЧреЛрдВ рд╕реЗ рдЪрд▓рддрд╛ рд╣реВрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рд░реНрд╡рд░, PHP рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрдорд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 1024 рдЦреБрд▓реЗ рд╕реЙрдХреЗрдЯреНрд╕ рддрдХ рд░рдЦрддрд╛ рд╣реИ, рд▓рдЧрднрдЧ 18-20MB (рдпрд╣ C рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ dofiga рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ, рд╡рд╣рд╛рдБ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ рдЬреЛ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдЦрд╛рддреЗ рд╣реИрдВ) рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреЛ рддрдирд╛рд╡ рджреЗрддреЗ рд╣реИрдВ (рд╣рд╛рдБ, syscpu рдХрд╛рдлрд╝реА рдмрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рднреА)ред рдпрджрд┐ рдЖрдк PHP рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪрдпрди рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЙрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдХреЛрд░
рд╕рд░реНрд╡рд░ рдХреЛрд░ рдХрд╛рд░реНрдп:
1) рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рд░рдгреА рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
2) рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдПрдВ
3) рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХрд╛рд░реНрдп рдореЗрдВ рд╕реЙрдХреЗрдЯ рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдП рдмрд┐рдирд╛ рдкрдврд╝рд╛ рдпрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
4) рдиреМрдХрд░реА рд╕реЗ рдореБрдХреНрдд рд╕рдВрд╕рд╛рдзрди (рд╕реЙрдХреЗрдЯ, рдЖрджрд┐)
5) рдиреМрдХрд░реА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рд╕реЙрдХреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ - рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдП рдмрд┐рдирд╛
рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рдо рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЗ рдХреЛрд░ рдХреЛ рднрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░реЗрдВ, рдЖрджрд┐) рдФрд░ рдХрд░реНрдиреЗрд▓ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
рдХрд╛рд░реНрдп
рдХрд╛рд░реНрдп OOP рдкреНрд░рдХрд╛рд░
FSM рдХреА рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ рдПрдХ
рд░рдгрдиреАрддрд┐ рд╣реИ - рдЖрдЗрдП рдХрд╣рддреЗ рд╣реИрдВ: "рдЗрд╕ рдкрддреЗ рдкрд░ рдЬрд╛рдПрдВ, рдПрдХ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдПрдВ, рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдкрд░реНрд╕, рдЖрджрд┐ред рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдореЗрдВ рд╡рд╛рдкрд╕реА, NoSQL рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд▓рд┐рдЦреЗрдВред тАЭ рдпрд╛рдиреА рдЖрдк рдПрдХ рд╕рд░рд▓ рд╕рд╛рдордЧреНрд░реА рд▓реЛрдбрд┐рдВрдЧ рд╕реЗ рдХрдИ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреА рдПрдХ рдЬрдЯрд┐рд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдФрд░ рдпрд╣ рд╕рдм, рдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рдХрд╛рд░реНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред
рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХрд╛рд░реНрдп рдХреЛ рдкреЛрд░реНрдЯ 8000 рдкрд░ рдПрдХ рдЕрд▓рдЧ рдХрдВрдЯреНрд░реЛрд▓ рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - json рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ tcp рд╕реЙрдХреЗрдЯ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕рд░реНрд╡рд░ рдХреЛрд░ рдореЗрдВ рдЙрдирдХреЗ рдЖрдВрджреЛрд▓рди рдХреА рд╢реБрд░реБрдЖрдд рд╣реЛрддреА рд╣реИред
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдиреМрдХрд░рд┐рдпреЛрдВ рдФрд░ рд╕реЙрдХреЗрдЯ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд
рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝рдиреЗ рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рджреМрд░рд╛рди рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВ, рдЬрдмрдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рд╕реЙрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдХрдиреЗрдХреНрд╢рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдпрд╛ рдХрд╣реАрдВ рдЬрдЯрд┐рд▓ рдЧрдгрдирд╛ / рдЫреЛрд░реЛрдВ рдореЗрдВред рдЗрд╕рд▓рд┐рдП, рд╕рднреА рдЬреЙрдм рд╕реЙрдХреЗрдЯреНрд╕ рдХреЛ рд╕рд┐рд▓реЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдореЗрдВ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ OS рдХрд░реНрдиреЗрд▓ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рддрднреА рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЗрд╡реЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИ (рдпрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рджреНрд╡рд╛рд░рд╛)ред
while (true) { $ar_read = null; $ar_write = null; $ar_ex = null;
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдШрдЯрдирд╛ рд╣реБрдИ рдФрд░ рдУрдПрд╕ рдиреЗ рд╣рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛, рддреЛ рд╣рдо рдЧреИрд░-рдЕрд╡рд░реЛрдзрдХ рдореЛрдб рдореЗрдВ рд╕реЙрдХреЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рдВ, рдЖрдк рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рд░рдгреА рдХреЗ рдмрд╛рдпрдкрд╛рд╕ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реЙрдХреЗрдЯ рдирдВрдмрд░ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ 10ms рдЬреАрдд рд╕рдХрддреЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП ..., рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛, рдмрд╣реБрдд рдЖрд▓рд╕реА :-)
if (is_array($ar_write)) { foreach ($ar_write as $write_ready_socket) { foreach ($this->getJobs() as $job) { if ($write_ready_socket == $job->getSocket()) { $dataToWrite = $job->readyDataWriteEvent(); $count = fwrite($write_ready_socket , $dataToWrite, 1024);
рд╕реЙрдХреЗрдЯ рд╕реНрд╡рдпрдВ рднреА рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдореЛрдб рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рджреЛрдиреЛрдВ! STREAM_CLIENT_ASYNC_CONNECT | STREAM_CLIENT_CONNECT:
private function createJobSocket(BxRequestJob $job) {
рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдХрд╛рд░реНрдп рдХреЗ рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ - рдпрд╣ рдЖрдВрд╢рд┐рдХ рдЙрддреНрддрд░ / рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛрд░ рдХреЛ рдмрддрд╛рдПрдВ рдХрд┐ рд╣рдо рд╕реЙрдХреЗрдЯ рдХреЛ рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЕрдм рд╣рдо рдПрдХ рдЕрдиреБрд░реЛрдз рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдХрд┐рддрдирд╛ рд╢реЗрд╖ рд╣реИред
рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдЬрд╡рд╛рдм рдкрдврд╝рд╛ред рдЬрдм рдЬрд╡рд╛рдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдП рддреЛ рд╕рдордЭрдирд╛ рдЬрд░реВрд░реА рд╣реИред рдЖрдкрдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ - рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред
рдЕрдВрддрд┐рдо рдЯреБрдХрдбрд╝реЗ рдореЗрдВ, рд╣рдо рдЕрдкрдиреА рд░рдгрдиреАрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдлрдПрд╕рдПрдо рдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЯрд╛рд╕реНрдХ рдХреНрд▓рд╛рд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп, рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдХрд┐ рдЖрдк рдирдЧреАрдиреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦ рд░рд╣реЗ рдереЗ;;
рдкрд░рд┐рдгрд╛рдо
рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдХ рдкреАрдПрдЪрдкреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдФрд░ рд╣рдЬрд╛рд░реЛрдВ рдиреМрдХрд░рд┐рдпреЛрдВ рдФрд░ рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рд╕рд░рд▓ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рдерд╛ред рдФрд░ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ, рдЕрдЧрд░ рд╣рдо рдЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреА PHP рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ, рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рддрдиреЗ рдХрд░реНрдиреЗрд▓ - рд╣рд╛рдВ, рдпреЗ рд╣рдЬрд╛рд░реЛрдВ рд╕реЗрд╡рд╛ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИрдВред рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрджрд░реНрдн рдФрд░ рдмрдврд╝реА рд╣реБрдИ рд╕реНрдореГрддрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдзрд╛рд░рд╛рдУрдВ рдФрд░ рдЕрдХреНрд╖рдо рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдмрдЧреАрдЪрд╛ рдирд╣реАрдВ рд╣реИред PHP рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЗрд╡рд▓ 20MB рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рд╣реЛрддреА рд╣реИ, рдФрд░ рдПрдХ рдШреЛрдбрд╝реЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :-)

рдкрд░рд┐рдгрд╛рдо
рдпрд╣ рд╕рдордЭрддреЗ рд╣реБрдП рдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрд░реНрдиреЗрд▓ рд╣рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯ рдХреЗ рдкреНрд░рднрд╛рд╡реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреИрд╕реЗ рд▓рд╛ рд╕рдХрддреА рд╣реИ, рд╣рдордиреЗ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди PHP рд╕рд░реНрд╡рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ - рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдЦреБрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЙрдХреЗрдЯ рдХреА рд╕реЗрд╡рд╛ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк PHP рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рдЬрд╛рд░реЛрдВ рд╕реЙрдХреЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЗ рдЪрдХреНрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ, рд░реВрдврд╝рд┐рдпреЛрдВ рдХреЗ рдЬреБрдП рдХреЗ рддрд╣рдд рдЖрд▓рд╕реА рди рдмрдиреЗрдВ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдо-рдЯрд╛рдЗрдк рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЙрддреНрдкрд╛рджрдХ рд╕рд░реНрд╡рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реИ рдХрд┐ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдФрд░ рдирд╣реАрдВ рдбрд░рдирд╛ рд╣реИ :-) рд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ!