私は websockets と MQTT を使用してプロジェクトに取り組んでいます。Websocket サーバーは mqtt から 4 つのメッセージを受信し、他のメッセージを受信するためにループさせました。ただし、メッセージがない場合は、Encoded_fixed_header = gen_tcp:recv(Socket, 0)
受信するメッセージがないため、エラーを返します。gen_tcp:recv について調査したところ、メッセージを無限に待つと言われていますが、そうではないようで、ソケットを閉じます。
recieve(Socket,WsPID) ->
Encoded_fixed_header = gen_tcp:recv(Socket, 0),
Length = gen_tcp:recv(Socket, 0)
Variable_Header = gen_tcp:recv(Socket, 0),
Playload=gen_tcp:recv(Socket, 0),
recieve(Socket,WsPID).
何が問題なのですか?