1

私は 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).

何が問題なのですか?

4

1 に答える 1

0

サーバーの起動時に gen-tcp:listen/2 で、またはデフォルト値を使用する場合は inet_default_connect_options で、active パラメータの値を確認してください。

于 2014-07-02T04:20:36.027 に答える