Я пишу чат-сервер на c ++ и флеш-клиент на flex3.
сообщение, которым они обмениваются, выглядит как [message_len + messagebody]
где флэш-память открыта в моей системе Windows XP, она работает нормально, сообщение отправлено и получено правильно.
но когда я помещаю флешку на сервер Apache Red Hat 5, попробуйте открыть ее в веб-браузерах, флеш-сокет отправляет сообщения об ошибках, сообщение не может быть распознано.
сначала, я думаю, может быть, порядок байтов не совпадает, сначала я использую littlendian.
Итак, я пробую бигендиан, но на этот раз он не работает даже в локальной системе XP. и с сервера c ++ я вижу на этот раз как локальную, так и удаленную флэш-память, она получает те же данные, но не совпадает с отправленной флэш-памятью, я думаю, это из-за бигендии.
так что ситуация такая:
Я использую littleendian, флеш-клиент хорошо работает в локальной системе xp, т.е. 7 explorer.
но это не нормально, если я поставлю его на сервер Apache Red Hat 5. Я также пробую сервер ror mongrel, он работает так же .... и если я сохраняю флэш-память из веб-браузера, я обнаружил, что размер файла не равен размеру локальной флэш-памяти;
если я использую bigendian, flash-клиент плохо работает как локально, так и удаленно ... причина в том, что bigendian не подходит для radhat5.
так, кто-нибудь может мне помочь? Большое спасибо.