рднреМрддрд┐рдХреА рдЗрдВрдЬрди рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рдд

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдмреЙрдХреНрд╕ 2 рдбреА рднреМрддрд┐рдХреА рдкрд░ рдПрдХ рдФрд░ рдЧреЗрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрди рдЧрдпрд╛ рд╣реИ, рд░реИрдЧрдбреЛрд▓ рднреМрддрд┐рдХреА рдкрд░ рдСрдирд▓рд╛рдЗрди рд▓рдбрд╝рд╛рдИ рдХрд╛ рдЦреЗрд▓ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдХреБрдЫ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдФрд░ рдЙрди рдореБрдЦреНрдп рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдЬрд┐рдирдХрд╛ рдореБрдЭреЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдерд╛, рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд▓реЗрдЦ рднреМрддрд┐рдХ рдЦреЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП [рдлрд╝реНрд▓реИрд╢] рдЧреЗрдореНрд╕ рдХреЗ рд╢реБрд░реБрдЖрддреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рджреЗрдЧрд╛ред рдлреЛрдХрд╕ рднреМрддрд┐рдХреА рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рд▓реЗрдпрд░ рдкрд░ рд╣реИред


рд╣рдо рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмреНрд▓реЙрдЧ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ - http://gafferongames.com/game-physics/ ред рдЦреЗрд▓реЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЯреАрд╕реАрдкреА рдФрд░ рдпреВрдбреАрдкреА рдХреА рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рддреБрд▓рдирд╛ рд╣реИред

рдПрдбреЛрдм рд╕рд┐рд░рд╕


рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдПрдбреЛрдм рд╕рд┐рд░рд╕ рдХреЛ рднреМрддрд┐рдХреА рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ RTMFP (рд░рд┐рдпрд▓ рдЯрд╛рдЗрдо рдореАрдбрд┐рдпрд╛ рдлреНрд▓реЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓)ред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЛ рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛, рдкреА 2 рдкреА рдЯреЛрдкреЛрд▓реЙрдЬреА, рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдорд╛рдкрдиреАрдпрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧрд╣рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, P2p рд╕рдорд░реНрдерди рдПрдХ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рдерд╛ред рдСрдирд▓рд╛рдЗрди рдлрд╛рдЗрдЯрд┐рдВрдЧ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рд╡рд╛рджрд╛ рдХрд┐рдП рдЧрдП рдХрдо рдкрд┐рдВрдЧреНрд╕ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред

RTMPF UDP рдкрд░ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред рдлреНрд▓реИрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпреВрдбреАрдкреА рд╕рдорд░реНрдерди рд▓реЗрдЦрди рдХреЗ рд╕рдордп (09/08/2011) рдкреЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рд╕реЙрдХреЗрдЯ рдХреНрд▓рд╛рд╕ рдмреАрдЯрд╛ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╣рд╡рд╛ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред

RTMPF рдХреЛ udp рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рдЧрд▓рдд рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдореЗрдВ, RTMFP рдореЗрдВ UDP рдХреЗ рд╕рд╛рде рднрд┐рдиреНрди рд╕рдорд╛рдирддрд╛рдПрдВ рдФрд░ рдЕрдВрддрд░ рд╣реИрдВред рд╢реАрд░реНрд╖ рдХреНрд░рдЪрд╛ рдЦреЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП DIRECT_CONNECTIONS рдореЛрдб рдХреА рдкрд╕рдВрдж рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ (
www.flashrealtime.com/building-p2p-multICE-games-at-adobe-max-2010 )ред рдЗрд╕ рдореЛрдб рдореЗрдВ, рд╕рд┐рд░рд╕ рдЧрд╛рд░рдВрдЯреА рд╕рдВрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЫреЛрдЯреЗ рдкрд┐рдВрдЧ рдХрд╛ рд▓рд╛рдн рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдкреАрдбреАрдПрдл рд╕реНрд▓рд╛рдЗрдб рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, "рдкрд┐рдВрдЧ" рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рджреВрд╕рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рдВрджреЗрд╢ рджреЗрдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдкрд┐рдВрдЧ рдЫреЛрдЯреЗ, рдЕрдХреНрд╕рд░ рдЕрд╕реНрдерд┐рд░ рдФрд░ рдЙрдЪреНрдЪ рд▓реИрдЧ рд╕реЗ рджреВрд░ рд╣реЛрддрд╛ рд╣реИред

рднреМрддрд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди


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

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

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

рдкреА 2 рдкреА рдХреА рдкрд╕рдВрдж рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЧреНрд░рд╛рд╣рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХрд░ рдпреЛрдЬрдирд╛ рдФрд░ "рдЧреНрд░рд╛рд╣рдХ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА" рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдЕрдкрдиреЗ рдирд╛рдпрдХ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИред рдПрдлрдПрдордПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП, рдкреА 2 рдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдкреВрд░реНрдг рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреБрдирд┐рдпрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдкреИрдХреЗрдЬ рдХреЗ рджреМрд░рд╛рди, рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреЗ рдирд╛рдпрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдпреЛрдЬрди рдХрд░рддрд╛ рд╣реИ (рдЧреНрд░рд╛рд╣рдХ рдЕрдкрдиреЗ рдирд╛рдпрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ)ред

рд╕рд┐рдВрдХ рдкреИрдХреЗрдЬ


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

рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХреГрдд рдЗрдирдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рдПрдХ рд╣реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ - рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рддреЗрдЬреА рд╕реЗ рд╕рдВрдЪрдп рдФрд░ рджреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд┐рдЪрд▓рдиред рд╕реНрдерд┐рддрд┐ / рдХреЛрдгреАрдп рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рджреВрд░рд╕реНрде рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЯрд╛рд░рд╕реНрдЯреЗрдЯ рд╕реНрдЯреЗрдЯрд╕ рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕реЗ рдЙрд╕ рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рджреВрд░рд╕реНрде рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ (рдЫрджреНрдордХреЛрдб):

rival.applyState(targetState); ... void applyState(State targetState) { this.x = targetState.x; this.y = targetState.y; } 


рд╕рдорд╛рдзрд╛рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдХрд╛рд░рдг, рдкрдбрд╝реЛрд╕реА рдкреИрдХреЗрдЯ рдкрд░ рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рдлреА рднрд┐рдиреНрдирддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдордЬрдмреВрдд рдЭрдЯрдХреЛрдВ рдпрд╛ рдкрдХреНрд╖ рдХреА рдУрд░ рд╕реЗ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд░реВрдк рдореЗрдВ рдЪреМрд░рд╕рд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБ рдХреЛ рд╡рд░реНрддрдорд╛рди рдмрд┐рдВрджреБ рд╕реЗ рд▓рдХреНрд╖реНрдп рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЗрд╕реЗ рдЗрди рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдХреЗрдВрджреНрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ:

 void applyState(State targetState) { this.x = (this.x + targetState.x)*0.5; this.y = (this.y + targetState.y)*0.5; } 


рдЫреЛрдЯреЗ рдЭрдЯрдХреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╢реБрд░реВ рдХреА рдЧрдИ рджреЗрд░реА (рд▓рдХреНрд╖реНрдп рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рджреМрд░рд╛рди) рдпрд╣ рд╡рд┐рдзрд┐ рдХрдо-рдкрд╛рд╕ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рддреБрд▓рдиреАрдп рд╣реИред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕рднреА рдХреВрдж рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП, рдмрд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЪреМрд░рд╕рд╛рдИ рднреА рдкреЗрд╢ рдХреА рдЧрдИ рдереАред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкрджреЛрдВ рдХреА рдЬрдмрд░рди рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рдмрд▓реЛрдВ / рдЖрд╡реЗрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЙрд╕ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ:

 void applyState(State targetState) { targetX = (this.x + targetState.x)*0.5; targetY = (this.y + targetState.y)*0.5; errorX = targetX - this.x; errorY = targetY - this.y; this.applyForce(k*errorX, k*errorY); } 


k рд╕реБрдзрд╛рд░ рдХреА "рдХрдареЛрд░рддрд╛" рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рдмрд▓ рдкрджреЛрдВ рдХреЗ рдмреЗрдореЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИрдВ, рдЬреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреБрдЫ рд╡рд╕рдВрдд рджреЗрддрд╛ рд╣реИред рдмрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг (errorX, errorY) рдХреЗ рд╕рд╛рде рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдЕрд╕рдлрд▓ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ - рдпрд╣ рдмрдбрд╝реА рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрднреА-рдХрднреА рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░рд╛рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, applyState рдХрд╛ рдирд╡реАрдирддрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ рдФрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓рдХреНрд╖реНрдп рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВ (рдкрджреЛрдВ рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛):

 void applyState(State targetState) { targetX = (this.x + targetState.x)*0.5; targetY = (this.y + targetState.y)*0.5; errorX = targetX - this.x; errorY = targetY - this.y; if(len(errorX,errorY)<MAX_SOFT_CORRECTION_ERROR) { this.applyForce(k*errorX, k*errorY); } else { this.x = (this.x + targetState.x)*0.5; this.y = (this.y + targetState.y)*0.5; } } 


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╕реНрддреБрдУрдВ (рд╣рдорд▓реЛрдВ, рд╡рд┐рд╕реНрдлреЛрдЯреЛрдВ, рджреБрд░реНрдШрдЯрдирд╛) рдХреА рдмрдбрд╝реА рддреЗрдЬреА рдХреЗ рд╕рд╛рде, рд╣рдо рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдордЬрдмреВрд░ рдкрджреЛрдВ рдХреЗ рд╕рд╛рде рд╕реБрдзрд╛рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВред

рдкреИрдХреЗрдЬ рд╡рд┐рддрд░рдг рдпрд╛ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рджреЛрд╣рд░рд╛рд╡ рдХреЗ рдЕрдиреБрдЪрд┐рдд рдЖрджреЗрд╢ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреИрдХреЗрдЯ рднреЗрдЬрдиреЗ рдХреЗ рд╕рдордп рдЧреНрд░рд╛рд╣рдХ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд╕рдордп рдкрд░ рдореБрд╣рд░ рд▓рдЧрд╛рдирд╛ рдФрд░ рдЙрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:

 long recentProcessedTimestamp; void onStateReceived(State state) { if(state.timestamp <= recentProcessedTimestamp) { //        return; } else if(currentLocalTimestamp()-state.timestamp > MAX_PERMISSIBLE_DELAY) { //   return; } else { recentProcessedTimestamp = state.timestamp; process(state); } } 


рдкреИрдХреЗрдЬ / рджреЛрд╣рд░рд╛рд╡ рдХреЗ рдЖрджреЗрд╢ рдХреЛ рдкреИрдХреЗрдЬ (рдХрд╛рдЙрдВрдЯрд░) рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ, рд▓реЗрдмрд▓ рдЖрдкрдХреЛ рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ рд╣реИрдВред рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдЧреЗрдо рд╕рдордп рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╕рдордп рдЕрдВрд╢рд╛рдВрдХрди (рд╕рд░реНрд╡рд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ) рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд┐рдВрдЧреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдиреНрд╕ рдХреЛ рдЦрдЯрдЦрдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рдЗрди рдкрд┐рдВрдЧреНрд╕ рдХреЛ рдорд╛рдкрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреИрд▓рд┐рдмреНрд░реЗрд╢рди рдореЗрдВ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЬрдмрдХрд┐ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде, рдЧреЗрдо рдХрд╛ рд╕рдордп рдЫреЛрдЯреЗ рдорд╛рдиреЛрдВ (10 рдПрдордПрд╕ рдХреЗ рднреАрддрд░) рдореЗрдВ рднреА рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдкрд┐рдВрдЧред

рдЧреИрдк рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рд╕рдВрдЪрд╛рд░ рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░реАрдХреНрд╖рдг


рдЦреЗрд▓ рдХреЗ рдЕрд░реНрде рдореЗрдВ рдЕрдВрддрд░рд╛рд▓ рди рдХреЗрд╡рд▓ рд╕рдВрдЪрд╛рд░ рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреВрд░реНрдг рд╡рд┐рд░рд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдбрд╝реА рджреЗрд░реА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╣ рд╕рдм рд╢реИрд▓реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рдЕрдВрддрд┐рдо рд╕рдордп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрд┐рдо рдкреИрдХреЗрдЯ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡рд┐рдзрд┐, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрд░реНрдХреЗрдб рдЧреЗрдореНрд╕ рдореЗрдВ, рд╕реНрдерд┐рддрд┐ рдЕрдВрддрд░рд╛рд▓ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдЬрдм рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде рд░рд╛рдЬреНрдп рдореЗрдВ рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдВрддрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЯреВрдЯрд╛ рд╣реБрдЖ рдорд╛рдирддреЗ рд╣реИрдВред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдХрдиреЗрдХреНрд╢рди рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╕рдВрддреЛрд╖ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдмрд╛рдж рдЯреВрдЯрд╛ рд╣реБрдЖ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рд▓рдВрдмрд╛рдИ рдПрдХ рд╕реНрдерд┐рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдПрдХрд▓ рдЖрдБрд╕реВ рд╕рдордп-рд╕рдордп рдкрд░ рд╣реЛрддреЗ рд╣реИрдВред

рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рд╕рд┐рд░рд╕ рдЕрд╕реНрдерд┐рд░ рдерд╛ред рдХрдИ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЙрдЪреНрдЪ рдФрд░ рдЕрд░рд╛рдЬрдХ рдкрд┐рдВрдЧ, рд▓рдЧрд╛рддрд╛рд░ рдмреНрд░реЗрдХ (рдПрдХ рдЦреЗрд▓ рдХреЗ рдЕрд░реНрде рдореЗрдВ), рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рдерд╛ред рдпрд╣ рднреА рдПрдХ рд╡рд┐рдХрд▓реНрдк, рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рддреБрд▓реНрдпрдХрд╛рд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ tcp / ip, DIRECT_CONNECTIONS рдореЛрдб рдореЗрдВ рд╕рд┐рд░рд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкрд┐рдВрдЧ рдФрд░ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕рдХреА рд╕реНрдерд┐рд░рддрд╛ (рджреЗрд░реА рдореЗрдВ рдлрдЯрдиреЗ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐) рджреЗрддрд╛ рд╣реИред рд╕рднреА рдЦрд┐рд▓рд╛рдбрд╝реА рдЬреЛ рд╕рд┐рд░рд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ tcp / ip рдЪреБрдиреЗрдВред рд╢реЗрд╖ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ, рджреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдкрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рд╡рд╣рди рдХреЗ рдмреАрдЪ рдЪреБрдирд╛рд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░, рд╣рдорд╛рд░реЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рднреА рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 20-30% рд╕рд┐рд░рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдмреАрдЪ рдбрдмрд▓-рдЯрд░реНрди рдЯрд╛рдЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рдкрд┐рдВрдЧ рдХреЛ рддреАрди рдмрд╛рд░ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдХреЛ рдЕрдиреБрдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рд░рд╕, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдПрдбреЛрдм рдиреЗ рдЖрд╢реНрд╡рд╛рд╕рди рджрд┐рдпрд╛ рд╣реИред

Tcp / ip рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВред рдкреИрдХреЗрдЯ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рджреЗрд░реА рд╕реЗ рдкреИрдХреЗрдЯ рд╕рднреА рдХрд╛рдо рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдкреИрдХреЗрдЬ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЕрдиреНрдп рд▓реЛрдЧ рдЖрддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдкрд┐рдВрдЧреНрд╕ рдХрдИ рд╕реЗрдХрдВрдб рддрдХ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдмреНрд░реЗрдХ рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд┐рд░рд╕ рдмреНрд░реЗрдХ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИред

рдореБрдЦреНрдп рдЦреЛрдЬ


рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ http://vkontakte.ru/app2316895

рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдЦреЗрд▓реЛрдВ рдореЗрдВ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!

Source: https://habr.com/ru/post/In128091/


All Articles