2012-08-29 2 views
3

Je lisais plus à propos de erlang:is_port/1 alors j'ai décidé de le tester avec plusieurs valeurs.erlang: is_port/1 et sockets

J'ai vu qu'avec des sockets normaux, il répond true si la prise est en haut et false sinon (c'est-à-dire que la prise est en panne).

Est-ce que is_port/1 peut être utilisé avec des sockets SSL? J'ai essayé mais il retourne toujours false.

Répondre

3

Si vous faites référence à un SSL Socket que la valeur retournée par (par exemple) ssl:connect/2,3, alors la réponse est « non ». Les SSL Sockets dans le contexte de l'application SSL sont de type sslsocket(), qui, according to the documentation sont opaques pour l'utilisateur et certainement pas un port. Plus précisément, ce sont des enregistrements:

%% Looks like it does for backwards compatibility reasons 
-record(sslsocket, {fd = nil, pid = nil}).