Avatar billede futterama Nybegynder
16. november 2004 - 09:15 Der er 5 kommentarer og
1 løsning

ServerSocket - OnClientDisconnect finde Connection ID

Hej,

Jeg skal bruge et connection ID når jeg kalder ServerSocket ClientDisconnect. Jeg skal bruge det heltal (i) som man bruger i følgende kode:

for i := 0 to ServerSocket.Socket.ActiveConnections-1 do
  ServerSocket.Socket.Connections[i].SendText('Bla bla bla');

Hvordan gøres dette?
Avatar billede stoney Nybegynder
16. november 2004 - 09:18 #1
Avatar billede futterama Nybegynder
16. november 2004 - 09:18 #2
Sagt på en anden måde: Jeg skal bruge det entry nummer som TServerClientWinSocket objektet har i Connections array'et.
Avatar billede futterama Nybegynder
16. november 2004 - 09:22 #3
Stoney, godt forsøgt, men jeg kan ikke bruge IP'en (da der sagtens kan være flere connections fra samme IP) og handlet kan jeg heller ikke bruge, jeg har lige prøvet. Det er som jeg skrev efter dit indlæg, det entry nummer som TServerClientWinSocket objektet har i Connections array'et jeg skal bruge.
Avatar billede futterama Nybegynder
16. november 2004 - 10:18 #4
Jeg kunne lave noget fusk hvor jeg gemmer SocketHandle ved ClientConnect og læser den igen ved disconnect, så har jeg jo hvilken klient der er logget af.

Men til mit brug ville det være langt bedre hvis jeg kunne få den Connections array position...
Avatar billede futterama Nybegynder
01. december 2004 - 10:14 #5
Jeg lukker spørgsmålet igen, jeg har fundet en anden løsning.
Avatar billede lavang Nybegynder
07. december 2004 - 01:31 #6
Kan du være søde at fortælle om den anden løsning...jeg sidder med det samme problem, mange tak.

hilse
Lavang
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