Perl
x=1
y=222
java
x=257
y=222
Я понимаю, что я могу поставить только целое число от 0 до 256 в байте. Как отправить целое число больше 256 в pack(C*)
или byte[][]
?
$data = $n->read($data2, 6);
@arr = unpack("C*", $data2);
Иногда, когда я отправляю значение из Perl в Java, я ловлю отрицательное значение на стороне Java, проблема в том, что я хочу сохранить только байтовый массив.
Это код Java от MousePressed на качелях
(Хочу отправить на сервер текущий клик)
public void mousePressed(MouseEvent e) {
Point p = e.getPoint();
byte[] buff = new byte[]{02,00,(byte)p.x,(byte)p.y,00,00};
//write buff on my socket
Спасибо