loop(Socket) ->
case gen_tcp:recv(Socket, 0) of
{ok, Bin} ->
io:format("Bin=~p~n", [Bin]),
loop(Socket);
{error, Reason} ->
io:format("Reason=~p~n", [Reason])
end.
{env, [
{tcp_listen_options, [binary, {active, false}, {packet, 0}, {reuseaddr, true}, {backlog, 256}]},
{port, 5678}
]}
0に設定packet
しても、1、2、4 に設定しても、常に次のようになります。
gen_tcp:send(S1,term_to_binary("1"))。出力 <<131,107,0,1,49>>
gen_tcp:send(S1,term_to_binary(a))。出力 <<131,100,0,1,97>>
gen_tcp:send(S1,term_to_binary("abcd"))。出力 <<131,107,0,4,97,98,99,100>>
gen_tcp:send(S1,term_to_binary(1))。出力 <<131,97,1>>
私の質問は:
1. <<131,107>> とは何ですか?
2. 「1」の代わりに 1 を送信し、「131,107,0,1」のようにパケット長のないバイナリを取得するのはなぜですか?