Valve ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GameNetworkingSockets 1.5.0

Π‘Π»Π΅Π΄ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, компанията Valve ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° вСрсия 1.5.0 Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° GameNetworkingSockets с Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° систСма Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π½Π°Π΄ UDP, която ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° осигуряванС Π½Π° Π±ΡŠΡ€Π· ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΌΡ€Π΅ΠΆΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΠΈΠ³Ρ€ΠΈ. ΠšΠΎΠ΄ΡŠΡ‚ Π΅ написан Π½Π° C++ ΠΈ сС прСдоставя ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· BSD.

GameNetworkingSockets Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° TCP, Π½Π°Π΄ UDP, ΠΊΠΎΠΉΡ‚ΠΎ осигурява установяванС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°, Π½ΠΎ Π΅ насочСн към ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ вмСсто ΠΏΠΎΡ‚ΠΎΡ†ΠΈ. ΠŸΡ€Π΅Π· установСния ΠΊΠ°Π½Π°Π» Π·Π° комуникация ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ доставянС, Ρ‚Π°ΠΊΠ° ΠΈ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈΡ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° фрагмСнтация, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ сглобяванС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° пропускатСлната способност, създаванС Π½Π° P2P ΠΊΠ°Π½Π°Π»ΠΈ Π·Π° комуникация, заобикалянС Π½Π° адрСсни транслации (Ρ‡Ρ€Π΅Π· WebRTC ICE) ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅. Π”Π°Π½Π½ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Ρ‚ с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° Π±Π»ΠΎΡ‡Π½ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ AES, Π° Π·Π° размяна Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° сСртификати сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписи Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½ΠΈ ΠΊΡ€ΠΈΠ²ΠΈ Ed25519. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π·Π° доставка Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ ΠΈΠ·Π±ΠΎΡ€ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ Π·Π° инициализация Π·Π° всСки ΠΏΠ°ΠΊΠ΅Ρ‚ са Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° QUIC.

Π‘Ρ€Π΅Π΄ измСнСнията Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • API ISteamNetworkingSockets::SendMessages Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ Π·Π° опростяванС Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΈ ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° доставка.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ настройки Π·Π° ECN, jitter, опрСдСлянС Π½Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ IP (IPLocalHost) ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° удостовСряванС (AllowWithoutAuth).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° API ISteamNetworkingMessages Π·Π° Π΅Π·ΠΈΠΊΠ° C.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π½Π°Ρ‡Π°Π»Π½Π° вСрсия Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° Π·Π° Π΅Π·ΠΈΠΊΠ° Rust.
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈ са Π³Ρ€Π΅ΡˆΠΊΠΈ Π² рСализацията Π½Π° P2P Ρ€Π΅ΠΆΠΈΠΌΠ°.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π° корСкция Π½Π° ситуации, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Π½Π΅ Π½Π° Ρ€Π΅Π΄Π° Π½Π° пристиганС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ интСграцията с инструмСнтитС CMake ΠΈ vcpkg.
  • УстановСна Π΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ protobuf ΠΈ abseil.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° диагностика Ρ‡Ρ€Π΅Π· ETW (Event Tracing for Windows).
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈ са уязвимости, информацията Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ сС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚ΠΈΠ·ΠΈΡ€Π°, Π½ΠΎ спорСд Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ става Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° цялостно ΠΏΡ€Π΅Π»ΠΈΠ²Π°Π½Π΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° заобикалянС Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° сСртификат Π² функцията CheckCertPOPID.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster