И как успехи?adeep писал(а):есть желание поучаствовать.
сам делают тоже самое, но для python.

Проверка на eof это просто дополнительная проверка на ошибки.adeep писал(а):у сокетов в python нет понятия проверки на EOF, которая используется в пхп варианте, посколько знаний о протоколе недостаточно (я так понял, что неизвестно сколько и какой информации ядро выплевывает в клиента в некоторых случаях).
В таких ситуациях в питоне приходится спрыгивать через таймаут чтения, что либо тормозит обмен данными (если таймаут большой), либо может привести к потере связи (если таймаут меньше чем задержки в обмене данными)
Код: Выделить всё
function urfa_get_data() {
$packet = $this->getPacket();
$packet->clean();
while(true) {
if (!feof($this->socket)) {
$packet->read();
if ($packet->AttrGetInt(4))
break;
}
}
if (count($packet->data)==0)
return FALSE;
return $packet;
}
пока глубоко в протоколе не ковырялся.ds писал(а): Конец принятых данных определяется по приходу атрибута (4).
А eof в данном случае просто проверка, что в соединение живое.
Можно конечно обойтись и без нее, если напрмер использовать исключения, или другим способом проверять наличие соединения. На тему питона и сокетов не могу ничего сказать, не силен.
Рассматривали bgbilling, но что-то он дорогой какой-то.banec писал(а): гы а в пользу какого ? stopor()mail.by скиньте что рассматриваете плиз.
С glibc когда писал, думал что младше 2.9 уже не использется. ПРошу прощенияVolniy_Strelok писал(а):C glibc разобрались.
При выполнении функции rpcf_add_to_ipgroup
получаю Segmentation fault (core dumped)
Как добавить сеть?