Цитата(adnega @ Apr 14 2014, 10:10)

Когда происходит TCP-подключение к серверу устанавливается соединение под которое выделяется сокет.
Для каждого соединения свой собственный сокет.
Отправляя данные в нужный сокет, можно передать данные конкретному клиенту.
Узнать какое именно устройство установило соединение с сервером можно при установке связи путем передачи
информации об идентификаторе устройства серверу.
Я использую стандартный HTTP-протокол, идентификатор устройства передаю как часть URL (в параметрах).
Например, "http://мой_сайт.ru/cgi-bin/device.php?id=идентификатор_устройства".
Спасибо, действительно, на сервере будет создаваться таблица соответствия сокета определенному ID устройства. По мере реконнектов таблица будет обновляться.