То есть функция проверяет изменение в буфере относительно последней проверки. Грубо говоря так:
1) Есть пустой буфер
2) Проверяем его - в буфер было что то (допустим 1) помещено в результате запроса, функция вернет что были изменения.
3) Запускаем снова и теперь ни чего не приходило и в буфере по прежнему осталась 1, функция вернет что изменений не было.
Инфо из sockets.inc:
/* This function will return true if the state (buffer content) have changed within the last recieve or
* the timeout, where timeout is a value in µSeconds, (1 sec =1000000 µsec).
* Use to check if new data is in your socket. */
native socket_change(_socket, _timeout=100000);