Steamworks-dokumentasjon
Steam-nettverk
Vi har noen forskjellige nettverks-API-er som kan brukes for å sende meldinger mellom spillere.

De nyeste API-ene våre sender pakker gjennom Valves nettverk som standard, og dette sørger for at spillere og spilltjenere er beskyttet. Det har bedre ytelse og har et pålitelighetslag av høyere kvalitet. Det støtter også vanlige tilkoblinger med UDP. En åpen kilde-versjon er tilgjengelig på github.
  • ISteamNetworkingMessages er et grensesnitt på høyt nivå for å sende meldinger til vilkårlige personer. Dette er som UDP på den måten at tilkoblingsreferanser ikke brukes. Du angir mottakeren av meldingen hver gang du sender en melding, på samme måte som med socketfunksjonen sendto(). Du trenger ikke å velge én node til å være «klient» og opprette tilkoblingen, og tjeneren trenger ikke å «lytte» etter klienter for å «godta» tilkoblinger. Hver node kan sende meldinger umiddelbart. Ettersom det er veldig likt UDP, så kan det være det enkleste API-et å bruke for eksisterende UDP-kode. Men til forskjell for rå UDP, så støtter API-et meldinger som er større enn én enkelt pakke, og pålitelig levering av meldinger. Trafikk sendes gjennom Valves infrastruktur, eller så kan en direkte tilkobling etableres når aktuelt.
  • ISteamNetworkingSockets er et tilkoblingsorientert grensesnitt på lavere nivå for å sende og motta meldinger.
  • ISteamNetworkingUtils har diverse hjelpemidler, inkludert verktøy for å beregne responstid mellom vilkårlige tjenere på internett.
  • steamnetworkingtypes er en overskrift som har mange vanlige typer og hjelpemidler.
  • Steams datagramrelé er en tjeneste for å sende trafikk over Valves infrastruktur. Dette hindrer IP-adresser fra å avsløres, og i mange tilfeller forbedres responstid og kvaliteten på tilkoblinger. Alle node-til-node-tilkoblinger sendes automatisk over Valves rutere når aktuelt. Dette dokumentet beskriver hva du må gjøre hvis du vil bruke SDR for dedikerte spilltjenere for å optimere responstid og beskytte tjenere mot tjenestenektangrep.

ISteamNetworking er et eldre og utfaset API. Hvis du bruker dette – vurder å overføre til et nyere API snart, ettersom vi kan komme til å fjerne dette API-et fra SDK-et i en fremtidig utgivelse.

Dette API-et fungerer best når det brukes med Matchmaking og lobbyer på Steam. Avhengig av typen pakker så kan du rute alt gjennom en spiller som fungerer som vert (vanligvis den som eier lobbyen) eller spilltjener, eller sende alt direkte til hver spiller.

For det finnes mange fantastiske artikler om forskjellige temaer innen nettverk på internett. Noen anbefalinger fra oss:

Se Steamworks API Example Application (SpaceWar) for et eksempel på bruk av ISteamNetworkingSockets kommunikasjon mellom klienter og tjenere.