나는 {active, true}
에게 항상 크기 5 (예를 들어 Command = <<"hello">>
)는 gen_tcp 소켓에서 데이터의 특정 금액을받을
{ok, ListenSocket} = gen_tcp:listen(5555, [{active, true}, {mode, binary},
{packet, 0}]),
{ok, Socket} = gen_tcp:accept(ListenSocket),
loop().
receive() ->
{tcp, _Socket, Message:4/binary} ->
io:format("Success~n", []),
loop();
{tcp, _Socket, Other} ->
io:format("Received: ~p~n", [Other]),
loop()
end.
을의하지만 내가하려고하면 어떤 바이너리 명령을 사용하여 수신해야 gen_tcp 소켓을 사용하여 다음과 같은 코드가 있습니다
1> {ok, S} = gen_tcp:connect("localhost", 5555, []).
{ok,#Port<0.582>}
2> gen_tcp:send(S, <<"hello">>).
ok
내가받는 부분이 있습니다 : 같은 클라이언트로 연결
Received: {tcp,#Port<0.585>,<<"hello">>}
내 오류가 패턴 일치에 있다고 가정합니다 ...하지만 어디서?
당신이'<<"ciao">을 받았습니까
코드에서이 같은 될 것입니다 >''<<"hello">>을 보냈습니까? –
ops, nope ... 지금 질문에 수정됩니다 – user601836