РЕДАКТИРОВАТЬ: Господи, я не понимал, сколько лет этот вопрос. При этом, кто-то может использовать это так ... ответ ниже.
Я сделал это на PHP, поэтому могу сказать, что это возможно (исходный код не выпущен).
Как говорится, я добавлю вам базовое ядро:
$socket = socket_create(AF_INET, SOCK_STREAM, 6);
// Prevent fast reconnects if server down but try to connect every ten seconds.
while ( !socket_connect($socket,ADDRESS,PORT) ) {
sleep(10);
}
// set non blocking to avoid 'waiting' for data
socket_set_nonblock($socket);
// INTENTIONAL INFINITE LOOP
while(1) {
$read = array($socket);
// check if there's anything to read.
$num_changed_sockets = @socket_select($read, null, null, 0, 1);
if ( $num_changed_sockets > '0' ) {
// process the socket data here
processSocket(socket_read($socket,10000,PHP_NORMAL_READ));
}
}
Надеюсь, это поможет вам начать!