Avatar billede razersedge Nybegynder
28. december 2001 - 23:43 Der 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...
Avatar billede dkn Nybegynder
28. december 2001 - 23:52 #1
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
Avatar billede razersedge Nybegynder
29. december 2001 - 00:02 #2
Jeg kigger lige på det imorgen efter 17, har desværre ikke tid, men det ser da meget fornuftigt ud

Det må da siges at være hurtigt... ;O)

takker..
Avatar billede razersedge Nybegynder
29. december 2001 - 00:27 #3
Kunne ikke vente ;O)

Det var ikke lige sådan jeg havde tænkt mig, men det kan stadig bruges, så jeg har ændret lidt i det så det passer til mig...

tak for hjælpen
Avatar billede dkn Nybegynder
29. december 2001 - 00:28 #4
no problem :)
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
Kurser inden for grundlæggende programmering

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