I think the first line of diagnosis would be to see whether the problem is on the client or on the server, and whether it is in sending or receiving. An easy check is to see whether the DHCP server is reporting requests from your host, and whether it is saying it responds to the requests. This can probably be determined by looking in the server's system log files, probably /var/log/messages. If you don't have access to this, then I suggest setting up a temporary server on an isolated network to perform some testing.
I have not used udhcpc; I assume it is not part of the ISC DHCP package. Perhaps try using the ISC DHCP client, which provide the dhclient tool.
What exactly do you mean by 'our app will run it'? In my experience, most dhcp clients are run as a daemon process.
Last edited by theNbomr; 10-09-2012 at 01:45 PM.