данные из сокета

tassel

Новичок
данные из сокета

Читаю из сокета одно число.
$page_count = (int)(socket_read($socket, 4));
Если не указывать int - пишет на выводе белиберду (воспринимает как строку),
в противном случае - ноль (хотя точно не ноль...)
 

matross

Новичок
Re: данные из сокета

socket_read() returns the data as a string on success, or FALSE on error. The error code can be retrieved with socket_last_error(). This code may be passed to socket_strerror() to get a textual representation of the error.
 

tassel

Новичок
Tor
Читала.

matross
Читала. Ну так как переконвертировать тогда?
 

Tor

Новичок
tassel
и что?
пробовала читать больше чем 4 байта?
не типизировать?
 

tassel

Новичок
Tor
Если не типизировать - говорю же, выводит нечитабельные символы - ненулевой результат(который при просмотре в 16-ричном формате соответствует действительности).

Больше чем 4 байта читать пробовала. Не действует...
 

Tor

Новичок
который при просмотре в 16-ричном формате соответствует действительности
т.е. теперь задача сводиться к "как перевести из 16-ного формата в 10-ый"?
 

matross

Новичок
Автор оригинала: tassel
Tor
Если не типизировать - говорю же, выводит нечитабельные символы - ненулевой результат(который при просмотре в 16-ричном формате соответствует действительности).

Больше чем 4 байта читать пробовала. Не действует...
Да-к на сколько я понимаю тебе теперь нуно просто переконвертить и все? Правильно? Если да - hexdec тебе поможет
 

tassel

Новичок
Tor
Нет, 16-ный формат - это когда я смотрю код результата. А сам он не выводится. Так что задача сводится не к этому, а к следующему:
"Как вывести строку в формате int"...
Я почти новичок, и мне неизвестны другие функции явной конвертации в php

-~{}~ 01.06.05 13:21:

Всем спасибо, unpack получился.
 
Сверху