2016-03-17 52 views
-7

坏的说法当我编译我的Erlang代码,然后异常“错误:错误的参数 函数”显示在下面的行异常错误:在功能

Packet =[<<0:8, TokenLength, Token, PayloadLength, Payload>>], 

上面的代码是我的代码部分。 请帮助我的人。

回答

4

这大概是因为TokenPayload是二进制文件,而不是整数。

当构造这样一个二进制,一切都假定,除非另有指定为一个1字节的整数。要插入TokenPayload入构造的二进制感,使用/binary后缀:

Packet =[<<0:8, TokenLength, Token/binary, PayloadLength, Payload/binary>>],