Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Как отослать через сокет unsigned int в 4 байта


Автор: Ak47black 13.3.2010, 21:53
Здравствуйте.
Столкнулся со следующей проблемой.
Есть массив буфер, который я использую при работе с сокетом (когда отсылаю информацию) 
Код

int size = 55;
byte buffer[] = new byte[BUFFLEN];

и я хочу сделать чтото на подобии
Код

System.arraycopy(size, 0, buffer, 1, 4);

тоетсь код, который должен скопировать в буфер начиная со второго элемента значение которые храниться в переменной size.
Главная трудность заключается в том, что мне нужно ещё сделать чтобы значение в буфере занимало 4 байта и было скопировано как unsigned int, так как на другом конце(куда я отсылаю) сервер написан на C++.
Подскажите пожалуйста как тут быть в этой непростой ситуации? 

Автор: ivg 14.3.2010, 09:25
Код

java.nio.ByteBuffer.wrap(buffer).order(ByteOrder.LITTLE_ENDIAN).putInt(1, size);

Автор: Ak47black 14.3.2010, 11:02
ivg, Спасибо.
Думал, что будет намного труднее.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)