2012-04-27 2 views
0

J'essaie de créer un tube nommé. Le serveur crée le canal et y écrit les données et le client se connecte à ce canal et lit les données. Il fonctionne pour moi quand j'ai donné le nom de tube comme le nom par défautNamedPipes sous Windows 7

\\\\.\\pipe\\mynamedpipe 

Mais lorsque je tente de donner ma machine, il ne fonctionne pas ..

\\\\MyMachine01\\pipe\\mynamedpipe 

Est-ce permis? En ce moment mes deux programmes client et serveur sont dans la machine locale.

Répondre

3

Selon la documentation Pipe Names:

Le serveur de conduite ne peut pas créer un tuyau sur un autre ordinateur, CreateNamedPipe doit utiliser une période pour le nom du serveur, comme indiqué dans l'exemple suivant.

\\.\pipe\PipeName 

Vous devriez être en mesure d'utiliser un nom qualifié pour les « clients » bien.

+0

utilise la même machine. Le nom de la machine locale est MyMachine. Est-ce possible? – TutuGeorge

+5

Veuillez lire cette citation attentivement: "CreateNamedPipe ** doit ** utiliser une période pour le nom du serveur". – Mat