0
C++クライアントとACE_SPIPE_Connector(ACE)を.NETサーバーに接続する際に問題があります。 \。\ pipe \ pipenameというアドレスへのエコーテストが動作している間、ACEライブラリを使用しているC++コードに問題があると思われます。ここで名前付きパイプクライアント(ACE、ACE_SPIPE_Connector)がcsharp(NamedPipeServerStream)サーバーに接続できませんでした
は、.NETサーバーコードです:
var server = new NamedPipeServerStream("acepipe");
server.WaitForConnection();
StreamReader reader = new StreamReader(server);
var line = reader.ReadLine();
Console.WriteLine(line);
そしてここでは、C++クライアントコードです:
#if defined (ACE_WIN32)
#define MAKE_PIPE_NAME(X) ACE_TEXT ("\\\\.\\pipe\\") ACE_TEXT (X)
#else
#define MAKE_PIPE_NAME(X) ACE_TEXT (X)
#endif
const ACE_TCHAR *rendezvous = MAKE_PIPE_NAME("acepipe");
ACE_SPIPE_Stream cli_stream;
ACE_SPIPE_Connector con;
int i;
if (con.connect(cli_stream,
ACE_SPIPE_Addr(rendezvous)) == -1)
{
printf("Named pipe connect failed.\n%s\n", rendezvous);
return 0;
}
私はここで何が間違っている見当がつかない。
助けが必要ですか?
おかげで、ローター