0

我必须发送一条带有系统当前时间(EPOCH)的消息,该消息将根据以下详细信息发送。还以纳秒为单位发送 EPOCH 时间。

field - current_time
type - UINT64
byte size - 8
value - 0 to 1.84467E+19

我的消息结构如下,

class MsgHeader {
   int message_length;
   String sender_sys;
   String destination_sys;
   **int current_time;**
   char message_type;

................

}

谁能建议我如何使用java来做到这一点?

4

2 回答 2

2
long current_time = System.currentTimeMillis() * 1000000L;
于 2013-03-01T02:55:56.730 回答
0

我将 current_time 的 long 值转换为字节,如下所示。

public static byte[] longToBytes(long current_time) throws IOException {
        ByteArrayOutputStream baos = new ByteArrayOutputStream(Long.SIZE / 8);
        DataOutputStream dos = new DataOutputStream(baos);
        dos.writeLong(current_time);
        byte[] result = baos.toByteArray();
        dos.close();
        System.out.println(result.length);//length=8bytes
        return result;
    }
于 2013-03-01T03:43:31.873 回答