gen-tcp

    2

    1答えて

    私はsslサーバを持っています。最初のssl:recvをraw gen_tcpに受信した後、これをダウングレードしたいと思います。これを使用してこれを行うことができると仮定して、私はこれをどのように使用するかの例を見つけることはできません。そして私は、私はNewControllerに少し混乱しています http://erlang.org/doc/man/ssl.html#close-2まだErla

    0

    1答えて

    誰かがipv6 tcp server addressに接続する方法を知っていますか?試してみたが動作しない。 {ok, Socket} = gen_tcp:connect("2a01:488:67:1000:253d:cd31:0:1", 5000, [{active, false},inet6]). {error,enetunreach} そしてこの {ok, Socket} = gen_

    1

    1答えて

    私はgen_server()としてtcp_listenerを実装しました。私はstart_link(ポート)と呼ばれる関数をそのポートでtcp_listenerを作成します。さて、tcp_listenerにstop()のリッスンを止めるように指示する方法を理解するのは難しいです。 このような関数をstopで呼び出そうとしました。 stop() -> gen_server:cast(?MODULE,

    1

    1答えて

    接続を受け付けるtcpサーバ(エコーサーバ)があります。私はパラメータNを与えられたときに、tcpリスナと接続しようとする多くのプロセスを作成するクライアントを持っています。私はそれらのソケットに接続することができますが、私はエコーサーバを使用しているので、私は送信したメッセージを受信して​​いないので、明らかな多くのソケットが閉じられているのがわかります。ここ は、サーバコード(重要な部分)サー

    0

    1答えて

    gen_tcpの動作を使用すると面白い問題が見つかりました。私はサーバーとクライアントを持っています。サーバーは接続を受け入れ、クライアントはすべてリスニングサーバーに接続しようとする多くのプロセスを作成します。 ソケットを同時に接続しようとする多くのプロセスを起動するクライアントを起動しようとすると、多くの場合失敗します。しかし、もし私がtimer:sleep(x)を置くと、すべてのソケットが受

    2

    3答えて

    編集:この問題は、SSLアクセラレーションとメモリリークの問題であるようです。あなたが長い(そのサーバー)プロセスを生きてきた、そしてクライアントがサーバ(RECV)にデータを送信する場合 は私が気づいた、Erlangのガベージコレクションは サーバーがに(データを必要と呼ばれていない(またはめったに)を取得しませんプリフォームアクション)、データは可変長でもかまいません(「こんにちは」や「やって

    0

    1答えて

    私はN・プロセスを作成し、すべてのこのようなサーバーに接続するクライアントを持っている: send(State = #state{low = Low, high = Low}) -> NewState = receive_sockets(0, Low, State), NewState; send(State = #state{low = Low}) -> N = Low rem

    2

    1答えて

    TCP接続を多数同時に確立しようとすると、私はgen_tcpの潜在的なバグと考えています。 このシナリオは、複数のコンカレントアクセプタを持つポートでリッスンするサーバーです。クライアントから私はgen_tcp:connect/3を呼び出して接続を確立し、その後、サーバーに「Ping」メッセージを送信し、「Pong」応答のためにパッシブモードで待機します。 'get_tcp:connect/3'の