Valve publikoi bibliotekën rrjetësore GameNetworkingSockets 1.5.0

Pas pas katër vjet zhvillimi, kompania Valve publikoi versionin 1.5.0 të bibliotekës GameNetworkingSockets me një implementim të sistemit të transmetimit të mesazheve mbi UDP, i cili mund të përdoret për të organizuar shkëmbimin e dhënash me shpejtësi të lartë dhe të besueshëm në lojëra. Kodi është shkruar në gjuhën C++ dhe shpërndahet nën licencën BSD.

GameNetworkingSockets implementon mbi UDP një protokoll të ngjashëm me TCP, që siguron krijimin e lidhjeve, por i orientuar drejt transmetimit të mesazheve në vend të rrjedhave. Nëpërmjet kanalit të lidhur, mesazhet mund të transmetohen si në mënyrë të garantuar, ashtu edhe duke përdorur një mod të shpejtë të transmetimit të pasigurt.

Protokolli mbështet funksione të tilla si përpunimi i fragmenteve, ripaketimi i paketave, parashikimi dhe kufizimi i bandwidhtit, krijimi i kanaleve të komunikimit P2P, kalimi i translators adresash (nëpërmjet WebRTC ICE) dhe enkriptimi. Të dhënat në paketat shifrohen duke përdorur algoritmin e enkriptimit me bllok, AES, dhe për shkëmbimin e çelëseve dhe verifikimin e certifikatave aplikohet nënshkrimi digjital mbi bazën e kurbave eliptike Ed25519. Mekanizmat për shpërndarjen e çelëseve dhe zgjedhjen e vektorit të inicializimit për secilën paketë janë të bazuara në metodat e aplikuara në protokollin QUIC.

Ndër ndryshimet në versionin e ri:

  • API ISteamNetworkingSockets::SendMessages Ă«shtĂ« zgjeruar pĂ«r tĂ« lehtĂ«suar trajtimin e dĂ«shtimeve gjatĂ« dĂ«rgimit dhe iniciimin e pĂ«rsĂ«ritjes sĂ« dĂ«rgimit.
  • JanĂ« shtuar cilĂ«sime tĂ« reja pĂ«r ECN, jitter, pĂ«rcaktimin e IP-sĂ« lokale (IPLocalHost) dhe çaktivizimin e autentifikimit (AllowWithoutAuth).
  • JanĂ« shtuar njĂ« variant API ISteamNetworkingMessages pĂ«r gjuhĂ«n C.
  • ËshtĂ« zbatuar njĂ« version fillestar i lidhjes pĂ«r gjuhĂ«n Rust.
  • JanĂ« rregulluar gabimet nĂ« implementimin e modit P2P.
  • ËshtĂ« zbatuar korrigjimi automatik i situatave tĂ« lidhura me shkeljen e rendit tĂ« ardhjes sĂ« paketave dhe mesazheve.
  • ËshtĂ« pĂ«rmirĂ«suar integrimi me mjete si CMake dhe vcpkg.
  • Eshte arritur pĂ«rputhshmĂ«ria me versionet e reja tĂ« bibliotekave protobuf dhe abseil.
  • Shtuar mbĂ«shtetje pĂ«r diagnostikimin pĂ«rmes ETW (Event Tracing for Windows).
  • Rregulluar dobĂ«sitĂ«, informacioni pĂ«r tĂ« cilat nuk saktĂ«sohet, por sipas logut tĂ« ndryshimeve, flitet pĂ«r mbushje tĂ« plotĂ« tĂ« numrave nĂ« funksionet e dĂ«rgimit tĂ« paketeve dhe mundĂ«sinĂ« e kalimit tĂ« verifikimit tĂ« certifikatĂ«s nĂ« funksionin CheckCertPOPID.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster