問題タブ [gen-tcp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sockets - 他のプロセスで失敗したタスクから受け入れられたソケット
いくつかのエリクサー コードをテストしようとしていますが、理解できない gen_tcp の動作に遭遇しました。ソケットを gen_tcp.accept すると、作成したタスクで「アクセス」できますが、別のタスクではアクセスできません。これは「controlling_process」の問題だと思いましたが、 :inet.getstat を使用しようとすると無効な引数エラーが発生することを追加したとしても。また、ソケットで受信を行うこともできません.Elixirはソケットが閉じていると主張していますが、この質問では getstat の方が簡単でした. 下記参照:
期待される出力
受信出力
エリクサー版
erlang - gen_tcp:accept/1 から返されたソケットから MAC アドレスを取得するにはどうすればよいですか?
これまでのところ、次のElixirコードがあります
から MAC アドレスを取得するにはどうすればよいclient_socket
ですか?
PS MACアドレスがホップごとに変更されることは知っていますが、私のネットワークでは、クライアントからサーバーへのホップが1つだけであることを保証しているため、MACアドレスを取得できれば、それは間違いなくクライアントのものです.