[Delphi] Van welke client is het?

Pagina: 1
Acties:

  • Brabrabra
  • Registratie: Januari 2002
  • Laatst online: 25-08 16:33

Brabrabra

Chaoss ahv

Topicstarter
Ik heb een server en een client progje gemaakt in Delphi 5. Nu wil ik dat als een client een bepaalde string stuurt, de server dan alleen aan DIE client iets terug stuurt. Bij het ontvangen van een string door de server begint de procedure

ServerSocketClientRead(Sender: TObject; Socket: TCustomWinSocket);

Nu wil ik dus met ServerSocket.Socket.Connections[getal] een string terug sturen, maar ik kan niet vinden welk getal ik daar moet invullen. Dus wat het nummer van de connectie is. Waar vind ik dat nummer?

Supergrover heeft een vogeltje gered. Dat vogeltje zat heel hoog in een boom en durfde niet naar beneden te klimmen!


Verwijderd

Waarom gebruik je niet gewoon die socket om die string terug te sturen?

  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 18-08 10:58

Bergen

Spellingscontroleur

Dat kan wel en dat werkt idd ook prima maar dan heb je nog steeds dat getalletje niet... Je zou alle IP adressen ofzo kunnen opslaan en bij bovenstaande event kunnen opzoeken in een lijstje welke connectie dat is. Maarja da's niet echt waterdicht aangezien er best 2 connecties vanaf 1 IP kunnen komen.

off topic:
Bra, update je profiel ff... Nog steeds student? ;)

[ Voor 13% gewijzigd door Bergen op 14-01-2003 01:55 ]


  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Bij de nieuwe Indy Indy componenten is het zo dat elke connectie een threadId heeft, deze zou je in een record kunnen opslaan samen met een kenmerk van de client. Dan weet je altijd van wie het verzoek komt.

www.fendt.com | Nikon D7100 | PS5


  • Brabrabra
  • Registratie: Januari 2002
  • Laatst online: 25-08 16:33

Brabrabra

Chaoss ahv

Topicstarter
Voor mensen die met het zelfde probleem als mij zitten is hier een oplossing:

Ik kan nog steeds het getal niet vinden, maar inderdaad wel gewoon Socket uit ServerSocketClientRead gebruiken. Dit is de code:

Socket.SendText(string);

Sim-pel B)

Supergrover heeft een vogeltje gered. Dat vogeltje zat heel hoog in een boom en durfde niet naar beneden te klimmen!