Unix sockets
test17-Aug-2006/23:13:26+2:00
Salut
Y'a t'il un moyen de se connecter à des sockets-file Unix ?
ou c'est pas prévu ?

Pour rappel un socket file se comporte comme un socket tcp, sauf qu'au lieu d'être identifié par un numéro de port, il l'est par un nom de fichier.
reboltof18-Aug-2006/9:40:35+2:00
Un exemple ?
test18-Aug-2006/15:03:18+2:00
ben euh... y'a pas grand chose à montrer.

habituellement pour lire un socket tcp avec un numéro de port, on fait:

open/direct/binary/no-wait tcp://host:port

mais un socket-file unix est un fichier, on devrait pouvoir faire:

open/direct/binary/no-wait tcp://tmp/socketfile

mais evidemment, ça marche pas.
reboltof18-Aug-2006/15:08:46+2:00
Je n'ai pas d'uniw sous la main pour tester, mais rien ne t'empêche d'ouvrir directement un port sur un fichier, sans passer par TCP:

open/direct/binary %/tmp/socketfile

et ainsi d'avoir accès à toutes les opérations valides sur les ports (voir le chap 13 du User Manual).

Evidement, je ne connais pas la finalité de ta question...
test18-Aug-2006/16:00:22+2:00
Oui mais non.
Un socket-file se comporte comme un port tcp.
il y'a donc tout le protocole tcp/ip à implémenter pour pouvoir communiquer avec.
On peut pas s'en sortir en faisant juste des read/write sur le fichier en mode binary.

La finalité est simple, un socket-file à le même usage qu'un socket TCP: Echanger des données entre 2 applications distinctes.
Si je pose la question, c'est que je n'ai evidemment pas le choix. A partir d'une app Rebol, je voudrais "parler" avec une autre application qui ne propose que des socket-file comme interface de communication.
reboltof19-Aug-2006/13:18:37+2:00
Je comprend mieux le problème...

Hélas je n'ai jamais entendu parler d'une implémentation d'un protocole permettant ce type de communication. Je crains donc que la seule solution soit la création de ton propre protocole, comme l'a fait DocKimbel pour MySQL...

J'espère que quelqu'un d'autre pourra t'apporter plus d'informations, car mes connaissances du monde Unix sont limitées :-/
test20-Aug-2006/2:17:28+2:00
bon j'ai fait autrement, j'ai utilisé un outil qui sait rediriger un socket-file vers un TCP socket
Philippe23-Aug-2006/12:12:10+2:00
voir sur le site www.fondation-rebol.net un exemple de redirections des entrees-sorties standard avec Rebol. Cela peut etre utile parfois.

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2