Проблема в том, что сервер находится на компьютере с динамическим ip, причем возможно, что компьютер, где будет сервер, входит в локальную городскую сеть, а провайдер предоставляет один внешний ip, например, на depositfiles, если кто-то из юзеров локальной сети (городской) уже качает там файл, то следующий (часто, но не всегда) должен ждать очереди, видимо у ихних ip меняется последний октет. вот примерно так, если смотреть на myip.ru получается 255 ip, при каждом запросе новый ip, ну насколько я понимаю, происходит именно так ((( и как же посылать команды серверу на такой машине??
>при каждом запросе новый ip лихой провайдер) в таком случае нужен хост на статике чтото вроде прокси,а сервак сам туда конненктиться и ждет указаний. Ну и вы комманды посылаете на хост. по другому - GSM(если только команды)
клиент и сервер общаются через сокеты, а что если от этого отказаться и соединить их через PHP скрипт на веб-сервере, который будет принимать команды от клиента и ставить их в очередь, а сервер раз в 30 секунд, например, будет запрашивать очередь и выполнять команды, отправляя результат в лог на сервере. вариант, не очень динамичный, но простой и более менее надежный.
Да в чём проблема, настраиваете клиента динамической DNS (DDNS, DynDNS) на сервере. На клиенте используете не IP-адрес, а символический адрес, полученный на сервисе динамических DNS.