рд╡рд░реНрддрдорд╛рди рдореЗрдВ, network.h
рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рдЬреИрд╕реЗ u.h
, windows.h
, рдФрд░ unistd.h
)ред рд╣рдореЗрдВ рдЗрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ (рдпрд╛ рдХреБрдЫ рдлрд╛рдЗрд▓реЛрдВ) рддрдХ рд╕реАрдорд┐рдд рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдо рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдПрдХ рдкрддрд▓реА рдЕрдореВрд░реНрддрддрд╛ рдмрдирд╛рдПрдВ, рдФрд░ рджреВрд╕рд░рд╛ рдореЛрдиреЛрдЯреЛрдирд┐рдХ рдШрдбрд╝реА рдХреЗ рд▓рд┐рдПред рддрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░рдХрд╛рд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реЛ рд╕рдХрддреА рдереА (рдЬреИрд╕реЗ ${module}_win32.c
, _unix.c
, _osx.c
, _posix.c
, ...) рдФрд░ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдкреНрд░рддреАрдХ, рдЬреИрд╕реЗ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд░рддреЗ рд╣реИрдВред рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдШреЛрд╖рдгрд╛ рдУрд╡рд░рд╣реЗрдб рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реЗ #ifdef
s рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдб рдореЗрдВ рд╣реА рдХреЛрдИ рдпрд╛ рдХреБрдЫ #ifdef
s рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб 1100 рд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдорд┐рдХреНрд╕рд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рдХреЗ рдмрдЬрд╛рдп (рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреА рд╣реИ) рдХреЗ рдмрдЬрд╛рдп рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдореЗрдВ рд╣реИред рдЖрд╡реЗрджрди рдХреЛрдбред
рдмрдврд╝рд┐рдпрд╛ рд╣реИ
рд╣рдо рдПрдХ "рд╕рд┐рд╕реНрдЯрдо" рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ "рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдо" рдФрд░ "рдкреЙрдЬрд╝рд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо" рдФрд░ "рдЯреЗрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо" рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реБрдЭрд╛рд╡ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВред рдореИрдВ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ {network,time,...}.c
, рдЬрд┐рд╕рдореЗрдВ #ifdef
s рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдХреЛ рдПрдХ рд╕реНрдерд┐рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЯреЙрдХреНрд╕рдХреЛрд░ рдХреЗ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдПрдкреАрдЖрдИ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдХреЗ рд▓рд┐рдП рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рднреАрддрд░ рдЕрдореВрд░реНрддрддрд╛ рдФрд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ cmakelists.txt рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рднреА рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ (рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╕реЗ рджреВрд░ рд╣реЛрдиреЗ рд▓рдЧрд╛ рд╣реИред) рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рд╣рдорд╛рд░реА рд╡рд░реНрддрдорд╛рди рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рдеред
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрдп рдирд╣реАрдВ
@ рдЧреНрд░реЗрд╣реИрдЯрд░ рд╕рд╣рдордд рд╣реБрдПред рдЖрдЗрдП рдУрдПрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рд╣реИред
рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП @Diadlo рдХреЛ рдЕрдирдЕрд╕рд╛рдЗрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдП рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрдбрд╝реА рдмрдЧ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕реЗ рдХреЛрдбрдмреЗрд╕ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛрдб рдХреЛ рдПрдХреНрд╕рдкреЛрдЬрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рджрд┐рд▓рдЪрд╕реНрдк рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╣рдо рдПрдХ "рд╕рд┐рд╕реНрдЯрдо" рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ "рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдо" рдФрд░ "рдкреЙрдЬрд╝рд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо" рдФрд░ "рдЯреЗрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо" рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред