Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2012, 02:45   #1
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию Проблема с Unpack

Здравствуйте, уважаемые.

Проблема такая:
Есть сервер на яве. К нему коннекчусь из пхп.
Сервер отправляет значение, и в пхп нужно его отобразить.

Отображает как попало, на данный момент почему-то байты перевернуты.

Код сервера:
Код:
	protected void writeImpl() {
        writeC(0x00); // Packet ID // 0x2E ???
        writeD(7777); // World ID //0x01
}
Код PHP:
PHP код:
<?php
    $fp 
fsockopen ("192.168.1.77"7777);
    if (
$fp){
        
fwrite($fp,"\x07\x00\x0E\xFD\xFF\x00\x00");
        
$opcode fread($fp1);
        
$online1 unpack("V*myint"fread($fp4));
        
print_r($online1);
        
fclose($fp);
    }
?>
Задача простая.
Возвращает 509673472 (00 00 61 1E), а нужно 7777 (61 1E 00 00).

Формат унпака "N" не помогает, байты попарно переворачиваются, а не парами.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37