Direkte spil

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 11. marts 2015; checks kræver 6 redigeringer .

Microsoft DirectPlay  er en netværksprogrammeringsgrænseflade ( API ), der leverer transport- og sessionslagstjenester .

Betjening af DirectPlay

DirectPlay understøtter klient-server- og klient-klient- forbindelsestopologier . Klient-server-topologien er designet til store multiplayer-spil. Klienter opretter kun en forbindelse med serveren, og hvis det er nødvendigt at overføre en pakke mellem klienter, sendes den gennem serveren.

Når du bruger en klient-til-klient-topologi, oprettes forbindelser fra hver klient til hver anden klient. Pakker sendes direkte til en anden klient uden behov for en central server. En af klienterne vælges som sessionsvært og varetager den administrative byrde ved at opretholde sessionen mellem alle klienter. I tilfælde af nedlukning af hovedcomputeren genvælges den blandt de resterende klienter, mens gennemførelsen af ​​alle påbegyndte transaktioner er garanteret. Topologien er velegnet til små multiplayer-spil begrænset til omkring 64 klienter.

Den interne DPNSRV-tjeneste holder en liste over alle sessioner, der kører på maskinen, og sender den til klienter, der forbinder til port 6073, der er allokeret til DirectPlay. Portnumre for forbindelser mellem klienter (eller klienter med en server) angives, når en forbindelse er etableret.

Stemmetransmission

Når du bruger klient-klient-topologien, transmitteres lydstrømmen samtidigt til alle modtagere. Den nødvendige båndbredde og klient -CPU- belastning stiger med antallet af klienter, så denne topologi skaleres ikke godt.

Ved brug af sessionsmixing sendes lydstrømmen til serveren, hvor den blandes med lydstreams fra andre klienter og sendes tilbage til hver klient. Når du bruger denne topologi, øges lydtransmissionsforsinkelsen, og server-CPU'en er tungt belastet, og det er også umuligt at bruge 3D-lydeffekter.

En anden variant af klient-server-modellen er session forwarding, hvor serveren sender lydstrømmen videre til alle modtagere uden at blande. Dette reducerer serverens CPU-brug betydeligt (men stiger for klienter, efterhånden som de skal blandes ), den nødvendige båndbredde er mindre end klient-klient topologi, men mere end sessionsblanding.

Links