28. december 2001 - 23:43Der er
3 kommentarer og 1 løsning
unikt id
Jeger ved at lave et lille spil og det bruger de 2 socket komonenter som føllger med til Delphi.
når en spiller connecter skal der lukkes for yderligere connections og jeg havde tænkt mig at gøre det ved bare at disconnecte alle nye connections, men for at disconnecte en enkelt skal jeg have fat i det \'unikke id\', f.eks [3], fra spilleren som kan blive i spillet og derefter disconnecte alle andre, men hvordan får jeg fat i det id nr ?? d
eller har i evt andre ideer til at løse mit problem??
Hvis i ikek forstår hvad jeg ønsker så skriv, og jeg skal prøve at uddybe det...
var Form1: TForm1; MyConnectedIplist : Tstringlist;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); begin MyConnectedIplist := Tstringlist.create; end;
procedure TForm1.FormDestroy(Sender: TObject); begin MyConnectedIplist.Free; end;
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject; Socket: TCustomWinSocket); begin
if MyConnectedIplist.Count = 1 then begin//Der er allerede en inde at game.... Socket.Close; exit; end else begin MyConnectedIplist.Add(Socket.RemoteAddress); end; end;
procedure TForm1.ServerSocket1ClientDisconnect(Sender: TObject; Socket: TCustomWinSocket); begin if pos(Socket.RemoteAddress,MyConnectedIplist.Text)<>0 then begin MyConnectedIplist.Clear; end; end;
Håber det virker for dig. Kun en clients ip er et unikt id. dkn
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.