MailSlot名の取得について

[戻る]
烏龍茶 2005/04/04(月) 17:40:38
はじめましてC++初心者の烏龍茶と申します。

環境 VC++7 Win2000

PC1で「CreateMailslot( "\\\\.\\mailslot\\test",0,0,NULL)」
としたときにPC2からPC1でCreateされているMailslotの名前を取得
したいのですが…

PC2において
FindFirstFile("\\\\PC1\\mailslot\\*", &win32_find_data)
⇒取得できない。
(戻り値がINVALID_HANDLE_VALUEとなる)

試しにPC1で
FindFirstFile("\\\\.\\mailslot\\*", &win32_find_data)
⇒取得成功

FindFirstFile("\\\\PC1\\mailslot\\*", &win32_find_data)
⇒取得できない
(戻り値がINVALID_HANDLE_VALUEとなる)

上記のようになってしまいます。
どなたか他のPCでCreateされているMailslotの名前を取得する方法を
ご存知の方がいらしたらご教授願えないでしょうか?

よろしくお願い致します。

Ban 2005/04/04(月) 17:58:55
試そうと思ったことも無かったですが、メールスロットでは不可能だと思います。

<MSDN>
メールスロットは、そのメールスロットを作成したコンピュータから見てローカルになります。
</MSDN>

Ban 2005/04/04(月) 18:05:44
> 試そうと思ったことも無かったですが、メールスロットでは不可能だと思います。

-> FindFirstFile で探すこと。

Ban 2005/04/04(月) 18:08:51
普通は、互いに予め約束している名前でやり取りするもので、
別途何か名前をやり取りするプロトコルを用意するくらいしか...。

# ぱらぱらとすみません。

烏龍茶 2005/04/05(火) 17:19:10
[[解決]]
Ban様返信ありがとうございます。

予め決めた名前にする方法でおこなうようにしようと思います。

古いスレッドには追加発言できません。