Utiliser (proprement) une socket unix (ou socket locale ?) sous Emacs ?
C'est desormais possible !
1) Télécharger une version >=21.3.50
2) Utilisez (make-network-process)
(make-network-process
:name "nom_du_process"
:family 'local
:service (expand-file-name
fichier_socket))
Forum Astuces.divers [Perl] Aller plus loin avec Net::Server
L'un des gros soucis avec la méthode multiplex de Net::Server, est que le multiplexage (le select quoi) est géré par la classe, et que l'on a pas beaucoup le contrôle de la boucle principale.
Comment alors gérer ses propres connexions sans forker comme un mal propre ?
C'est simple, comme l'on peut s'en douter, Net::Server::Multiplex est basé sur IO::Multiplex, il suffit alors de récupérer l'objet IO::Multiplex :
$mux = $server->{net_server}->{server}->{mux};
et d'y ajouter votre connexion :
my $sock = new (…)
C'est simple, comme l'on peut s'en douter, Net::Server::Multiplex est basé sur IO::Multiplex, il suffit alors de récupérer l'objet IO::Multiplex :
$mux = $server->{net_server}->{server}->{mux};
et d'y ajouter votre connexion :
my $sock = new (…)