3

もっと読んでいerlang:is_port/1たので、いくつかの値でテストすることにしました。

true通常のソケットでは、ソケットがアップしている場合とfalseそうでない場合 (つまり、ソケットがダウンしている場合)に応答することがわかりました。

is_port/1SSLソケットでも使用できますか? 試しましたが、常に返されますfalse

4

1 に答える 1

3

(たとえば) からの戻り値としてSSL ソケットを参照する場合ssl:connect/2,3、答えは「いいえ」です。SSL アプリケーションのコンテキストにおける SSL ソケットはsslsocket()タイプのものであり、ドキュメントによると、これはユーザーに対して不透明であり、間違いなくポートではありません。具体的には、次のレコードです。

%% Looks like it does for backwards compatibility reasons
-record(sslsocket, {fd = nil, pid = nil}).
于 2012-08-29T11:39:31.550 に答える