10. juni 2002 - 15:12Der er
5 kommentarer og 1 løsning
Server socket
Hvordan skelner man mellem de forskellige connections på en ServerSocket ?
jeg er selvfølgelig klar over at man kan traversere connection igennem med
for i := 0 to ServerSocket.Socket.ActiveConnections - 1 do begin ServerSocket.Socket.Connections[i].SendText('Hesten er grøn');
men er der ikke en måde at skelne dem fra hinanden på ? f.eks. kunne det være at de forskellige connections fik uddelt et unikt nummer ved connection ?
Jeg mener der er en RemoteAdr property, så du kan se hvilken Client du har fat i, eller skal du lave en nedarvning at ClientThread classen og en OnCreateThread event hvor du giver den din egen classe med så kan du lægge det du har lyst til af ID i den classe du har lavet. ( håber det er til at forstå :-) )
Jeg bruger også RemoteAdr propertyen, men problemet er hvis der er startet to instancer clienten på samme PC, så får jeg samme besked tilbage til begge programmer
eks.
Jeg har en PC med navn Morten-XP
når jeg så sender tilbage
for i := 0 to ServerSocket.Socket.ActiveConnections - 1 do begin if Socket.RemoteAdr = 'Morten-XP' // "Morten-XP ligger selvfølgelig i en variabel ServerSocket.Socket.Connections[i].SendText('Hesten er grøn');
Jeg tror jeg vælger den nemme løsning, programmet kan kun startes en gang per PC ;-))
Synes godt om
Ny brugerNybegynder
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.