рдпрд╣ ┬╡WebSockets рдирд╛рдо рдХрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдРрдк рд╣реИ рдЬрд┐рд╕рдХреА рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдХреЛ v19.3.0.tar.gz рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдСрдирд╡рд░реНрдХреНрд╕ рдореЗрдВ рдСрдирд▓рд╛рдЗрди рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
┬╡WebSockets рдирд╛рдордХ рдЗрд╕ рдРрдк рдХреЛ OnWorks рдХреЗ рд╕рд╛рде рдирд┐рдГрд╢реБрд▓реНрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдСрдирд▓рд╛рдЗрди рдЪрд▓рд╛рдПрдВред
рдЗрд╕ рдРрдк рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
- 1. рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдиреЗ рдкреАрд╕реА рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
- 2. рд╣рдорд╛рд░реЗ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ https://www.onworks.net/myfiles.php?username=XXXXX рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд╕рд╛рде рджрд░реНрдЬ рдХрд░реЗрдВ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- 3. рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдРрд╕реЗ рдлрд╛рдЗрд▓ рдореИрдиреЗрдЬрд░ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред
- 4. рдЗрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдХреЛрдИ рднреА рдУрдПрд╕ рдСрдирд╡рд░реНрдХреНрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рд╢реБрд░реВ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ред
- 5. рдСрдирд╡рд░реНрдХреНрд╕ рд╡рд┐рдВрдбреЛрдЬ рдУрдПрд╕ рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА рд╢реБрд░реБрдЖрдд рдХреА рд╣реИ, рд╣рдорд╛рд░реЗ рдлрд╛рдЗрд▓ рдореИрдиреЗрдЬрд░ рдХреЛ https://www.onworks.net/myfiles.php?username=XXXXX рдЙрд╕ рдпреВрдЬрд░рдиреЗрдо рдХреЗ рд╕рд╛рде рдЬрд╛рдПрдВ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- 6. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
- 7. рдЕрдкрдиреЗ Linux рд╡рд┐рддрд░рдг рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╡рд╛рдЗрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдПрдХ рдмрд╛рд░ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░, рдЖрдк рдРрдк рдХреЛ рд╡рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк PlayOnLinux рдХреЛ рднреА рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд╛рдЗрди рдкрд░ рдПрдХ рдлреИрдВрд╕реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдЧреЗрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рд╡рд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд╛рдЗрди рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрдЧрддрддрд╛ рдкрд░рдд рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╕реАрдзреЗ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛ рд╕рдХрддреА рд╣реИред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рд╡рд╛рдЗрди рдЦрд░реЛрдВрдЪ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдЙрди рд╕рднреА рд╡рд┐рдВрдбреЛрдЬрд╝ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рд╛ рд╕рдХреЗред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ
Ad
┬╡рд╡реЗрдмрд╕реЙрдХреЗрдЯ
рд╡рд░реНрдгрди
рдЧрддрд┐ рдФрд░ рдореЗрдореЛрд░реА рдлрд╝реБрдЯрдкреНрд░рд┐рдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, ╬╝WebSockets рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреАрдПрд▓рдПрд╕ 1.3 рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд░реНрд╡рд░ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб, рдХреНрд▓рд┐рдпрд░рдЯреЗрдХреНрд╕реНрдЯ рдореИрд╕реЗрдЬрд┐рдВрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо Google рдХреЗ OSS-Fuzz рдореЗрдВ ~95% рджреИрдирд┐рдХ рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХрд╡рд░реЗрдЬ рдХреЗ рд╕рд╛рде рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдПрд▓рдЬреАрдЯреАрдПрдо рд╣рдореЗрдВ рд╢реВрдиреНрдп рдХреЛрдбрдХреНрдпреВрдПрд▓ рдЕрд▓рд░реНрдЯ рдХреЗ рдХрд╛рд░рдг рджреЛрд╖рд░рд╣рд┐рдд рдП+ рд╕реНрдХреЛрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣рдо рдкрд╛рдВрдбрд┐рддреНрдпрдкреВрд░реНрдг рдЪреЗрддрд╛рд╡рдиреА рд╕реНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВред ┬╡WebSockets рдкреВрд░реА рддрд░рд╣ рд╕реЗ C & C++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ Node.js рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рдЬ рдПрдХреАрдХрд░рдг рд╣реИред рдпрд╣ рд╡реНрдпрд╛рдкрдХ рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдРрдкреНрд╕ рдХреА рддреНрд╡рд░рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдо 2016 рд╕реЗ рдПрдХ рдЖрджрд░реНрд╢ рдСрдЯреЛрдмрд╛рди|рдЯреЗрд╕реНрдЯрд╕реБрдЗрдЯ рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдирдХреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрд┐рди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдкрд╛рд╕ рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╣реИ, рд╡реЗ рджреИрдирд┐рдХ рдЖрдзрд╛рд░ рдкрд░ ┬╡WebSockets рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо рдЯреНрд░реЗрдбрд┐рдВрдЧ рдПрдкреАрдЖрдИ рдХреЛ рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдмрд┐рдЯрдлрд┐рдиреЗрдХреНрд╕.рдХреЙрдо & рдХреНрд░реИрдХрди.рдХреЙрдо, рд╣рд░ рджрд┐рди рдХрдИ рдЕрд░рдм рдЕрдореЗрд░рд┐рдХреА рдбреЙрд▓рд░ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ред рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдЯреНрд░реЗрд▓реЛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд╣рд╛рдВ ╬╝рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдЕрдкрдиреЗ 50 рдорд┐рд▓рд┐рдпрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдмреЛрд░реНрдб рдЕрдкрдбреЗрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
- ┬╡WebSockets рдкреВрд░реА рддрд░рд╣ рд╕реЗ C рдФрд░ C++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ Node.js рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рдЬ рдПрдХреАрдХрд░рдг рд╣реИ
- рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдпреВрдЖрд░рдПрд▓ рд░рд╛рдЙрдЯрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛
- рдПрдордХреНрдпреВрдЯреАрдЯреА рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдХреБрд╢рд▓ рдкрдм/рдЙрдк рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
- ┬╡WebSockets рдЙрдЪреНрдЪ рдорд╛рдВрдЧреЛрдВ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ, рдкреВрд░реНрдг рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
- рдЕрдкрдиреЗ Http рдФрд░ WebSocket рдРрдкреНрд╕ рдХреЛ рддреЗрдЬреА рд╕реЗ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ
- рдРрдкреНрд╕ рдмрд┐рд▓реНрдбрд░ рдкреИрдЯрд░реНрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рд╕рджрд╕реНрдп рдлрд╝рдВрдХреНрд╢рди рдРрдк рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдХреЙрд▓ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛ рд╕рдХреЗрдВ
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛
рд╕реА + +
рдпрд╣ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬрд┐рд╕реЗ https://sourceforge.net/projects/uwebsockets.mirror/ рд╕реЗ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдирд┐рдГрд╢реБрд▓реНрдХ рдСрдкрд░реЗрдЯрд┐рд╡ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХреЗ рд╕реЗ рдСрдирд▓рд╛рдЗрди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдСрдирд╡рд░реНрдХреНрд╕ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред