Wij zitten met een probleem..
Voor een schoolproject moeten we twee systemen maken. Om het te veréénvoudigen:
Er is een boom met vele takken. De boom leest de status van elke tak ééns in de zoveel tijd af.
Nou doet hij dit door middel van een TCP/IP verbinding. Als de verbinding mogelijk is, lukt het goed, met een TClientSocket en een TServerSocket. Het enige probleem is, kan hij geen verbinding maken, gooit hij met een exception (en het daarbij horende Borland Debug scherm).
Tot nu toe is het ons nog niet gelukt deze exceptions af te vangen, waar we de try/catch blok ook willen zetten.
Eigenlijk willen we helemaal niet dat we uberhaupt iets moeten catchen, dus willen we eerst kijken of er vinbinding gemaakt kan worden, om hem vervolgens te maken.
bijvoorbeeld door middel van een simpel commando via UDP die beantwoord wordt. We hebben alleen totaal geen idee hoe we dit moeten aanpakken, en de documentatie is voor ons helaas ook onder de maat. Iemand enig idee/zoeksuggesties?
-- edit --
eigenlijk moeten we toch checken via die TCP verbinding. We moeten namelijk ook verbinding maken via TCP met een fictieve printer, die overigens erg weinig kan en al vooraf aangeleverd is. De error die die geeft als de printer niet gestart is:
Project <naam.exe> raised an exception class ESocketError with message 'Asynchronous socket error 10061'. Process stopped. Use step or run to continue.
Voor een schoolproject moeten we twee systemen maken. Om het te veréénvoudigen:
Er is een boom met vele takken. De boom leest de status van elke tak ééns in de zoveel tijd af.
Nou doet hij dit door middel van een TCP/IP verbinding. Als de verbinding mogelijk is, lukt het goed, met een TClientSocket en een TServerSocket. Het enige probleem is, kan hij geen verbinding maken, gooit hij met een exception (en het daarbij horende Borland Debug scherm).
Tot nu toe is het ons nog niet gelukt deze exceptions af te vangen, waar we de try/catch blok ook willen zetten.
Eigenlijk willen we helemaal niet dat we uberhaupt iets moeten catchen, dus willen we eerst kijken of er vinbinding gemaakt kan worden, om hem vervolgens te maken.
bijvoorbeeld door middel van een simpel commando via UDP die beantwoord wordt. We hebben alleen totaal geen idee hoe we dit moeten aanpakken, en de documentatie is voor ons helaas ook onder de maat. Iemand enig idee/zoeksuggesties?
-- edit --
eigenlijk moeten we toch checken via die TCP verbinding. We moeten namelijk ook verbinding maken via TCP met een fictieve printer, die overigens erg weinig kan en al vooraf aangeleverd is. De error die die geeft als de printer niet gestart is:
Project <naam.exe> raised an exception class ESocketError with message 'Asynchronous socket error 10061'. Process stopped. Use step or run to continue.
[ Voor 18% gewijzigd door Pinkelmans op 30-05-2006 14:30 ]