webForumDet fria alternativet

TServerSocket

1 svar · 570 visningar · startad av svampträsk

svampträskMedlem sedan juni 200070 inlägg
#1

Ett liten fråga gällande TServerSocket...

Hur kan man när OnRead eventet inträffar ta reda på vilken klient som skickar datan?
Jag vill ha reda på connectionID så jag kan använda det med Socket.Connections[]
Man kan ju klart ta klientens ip-adress och söka igenom Connections[] efter en matchande adress, men finns det inget bättre sätt?

------------------
//N99ASP

WiNNeMedlem sedan maj 2000192 inlägg
#2

Länge sedan jag gjorde sånt här, men vi körde med att Serversocketen skapade en seperat tråd för varje klient som anslöt (sätt servertype till stThreadBlocking). Då vet du ju säkert att koden som kör i tråden har koll på vilken klient som är ansluten.

Det här kan vara lite knepigt att få att funka men när det funkar är det stabilt då varje klient inte är beroende av de andra på samma sätt som innan.

------------------
winer.nu

251 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
121 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)