Edit : Ik gebruik dus delphi 7 (waarom zet ik dat ook niet in de topictitel en het topic, maargoed
)
Ik ben momenteel in de eindfase van een applicatie waarmee DJ's on air kunnen gaan op een internet radiostation. Heel simpel, de DJ logt voor het hele uur in en plant een live show in. Daarna begint de client af te tellen, zodat de DJ weet wanneer die on air is
Probleem alleen is dat het tellen op de volgende manier gebeurt: de server geeft na het inplannen een integer terug, wat staat voor het aantal seconden tot aan de live show. dan maak ik een timer aan die elke seconden 1 sec van die integer afhaalt, en als ie op 0 staat...nouja, je snapt het wel
Probleem is alleen dat dat niet altijd even betrouwbaar blijkt. Het komt niet altijd 100% goed uit, waarschijnlijk omdat de client computer ergens anders mee bezig is en het aftellen geen prioriteit heeft, waardoor 1 seconde wel eens langer duurt dan een seconde.
Ik wil dus dat de server de client 1 minuut van tevoren ff een seintje geeft aan de client, zodat die weet dat er nog maar 60sec te gaan zijn.
Het probleem is dus alleen dat ik het IP adres van de client niet te weten kom
Ik heb overal gezocht en in delphi de help gebruikt, gegoogled, geGoT
maar ik kom er niet uit.
Ik gebruik idTCPserver van indy 9
Ik heb het volgende in de procedure:
Maar dat geeft dus alleen de name van de computer waarop de server draait, en hier heb ik nogal weinig aan
Dus als iemand weet hoe ik het ip adres te weten kan komen, ik hoor het graag
En nu maar hopen dat het niet iets al te simpels is, want hier ben ik dus al een behoorlijk tijd mijn hoofd over aan het breken
Ik ben momenteel in de eindfase van een applicatie waarmee DJ's on air kunnen gaan op een internet radiostation. Heel simpel, de DJ logt voor het hele uur in en plant een live show in. Daarna begint de client af te tellen, zodat de DJ weet wanneer die on air is
Probleem alleen is dat het tellen op de volgende manier gebeurt: de server geeft na het inplannen een integer terug, wat staat voor het aantal seconden tot aan de live show. dan maak ik een timer aan die elke seconden 1 sec van die integer afhaalt, en als ie op 0 staat...nouja, je snapt het wel
Probleem is alleen dat dat niet altijd even betrouwbaar blijkt. Het komt niet altijd 100% goed uit, waarschijnlijk omdat de client computer ergens anders mee bezig is en het aftellen geen prioriteit heeft, waardoor 1 seconde wel eens langer duurt dan een seconde.
Ik wil dus dat de server de client 1 minuut van tevoren ff een seintje geeft aan de client, zodat die weet dat er nog maar 60sec te gaan zijn.
Het probleem is dus alleen dat ik het IP adres van de client niet te weten kom
Ik gebruik idTCPserver van indy 9
Ik heb het volgende in de procedure:
code:
1
2
3
4
5
6
| TFrm_Main.IdTCPServer1TimeCommand(ASender: TIdCommand); Var ipadres : String; Begin ipadres := ASender.Thread.Connection.LocalName End; |
Maar dat geeft dus alleen de name van de computer waarop de server draait, en hier heb ik nogal weinig aan
Dus als iemand weet hoe ik het ip adres te weten kan komen, ik hoor het graag
En nu maar hopen dat het niet iets al te simpels is, want hier ben ik dus al een behoorlijk tijd mijn hoofd over aan het breken
[ Voor 4% gewijzigd door Glacier op 04-08-2004 16:34 ]