Avatar billede Slettet bruger
05. april 2004 - 16:11 Der er 3 kommentarer og
1 løsning

Problemer med at indentificere udp klient fra Asyncron server

Hey..

Jeg har lavet en lille game server til et lille multiplayer spil.
Jeg startede med at lave spillet til at køre tcp og fik det til at virker uden problemer, nu hvor jeg har konverteret det til udp pakker i stedet, har jeg problemer med at finde ud af hvilken spiller som sender hvilken pakker..
Når en spiller sender en bestemt login pakke, oprettes en ny user (en user klasse) hvor bl.a. spillerens endpoint gemmes, herefter tænkte jeg at hvergang jeg fik en pakke kunne jeg løbe alle mine spillere igennem og sige if(user.endpoint == currentEndpoint) { return user. og derved vide hvilken bruger jeg har med at gøre.. dette virker fint, så længe at der kun er tale om en spiller på serveren.. logger der endnu en spille ind, kan den efter et par pakker fra hver spiller, ikke længere finde en endpoint som passer, så min if går ikke op, og der returnes null, og så kommer jeg ikke videre.. nogen som kan fortælle mig hvad jeg kunne have gjort galt.?
Avatar billede arne_v Ekspert
05. april 2004 - 19:44 #1
Vi skal nok se lidt kode for at kunne hjælpe dig.

Umiddelbart lyder det som om at din data struktur eller løkken har et problem.
Avatar billede Slettet bruger
06. april 2004 - 08:41 #2
jeg har fundet ud af at hvis jeg laver en if på endpoint.address.tostring og endpoint.port.tostring så virker det
Avatar billede arne_v Ekspert
06. april 2004 - 09:01 #3
Lyder som om at endpoint bruger Object Equals og derfor tester på
om objekterne er samme objekt og ikek på om de indeholder samme
data.

(String Equals tester naturligvis indhold og ikke objekt identitet)
Avatar billede Slettet bruger
06. april 2004 - 09:05 #4
yeps :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester