PDA

View Full Version : ارتباط برنامه از طریق pipe



zoncpp
سه شنبه 05 آبان 1388, 08:19 صبح
من از طریق pipe تونستم بین دو برنامه ارتباط برقرار کنم. به شرط اینکه دو برنامه هر دو روی یک سیستم باشند.
اما هدف من این هست که این ارتباط تحت شبکه باشه. در برنامه Client تابع CreateFile را با نام سرویس به فرم زیر فراخوانی کرده ام
"\\\\ServerName\\pipe\\PipeName"
اما ارتباط برقرار نمی شود! به نظر شما چه اشکالی در کار من وجود دارد؟

در سرور :


CreateNamedPipe(
lpszPipename, // "\\\\.\\pipe\\PipeName"
PIPE_ACCESS_DUPLEX, // read/write access
PIPE_TYPE_MESSAGE | // message type pipe
PIPE_READMODE_MESSAGE | // message-read mode
PIPE_WAIT, // blocking mode
PIPE_UNLIMITED_INSTANCES, // max. instances
BUFSIZE, // output buffer size
BUFSIZE, // input buffer size
PIPE_TIMEOUT, // client time-out
NULL);

در کلاینت :


CreateFile(
lpszPipename, // "\\\\ServerName\\pipe\\PipeName
GENERIC_READ | // read and write access
GENERIC_WRITE,
0, // no sharing
NULL, // no security attributes
OPEN_EXISTING, // opens existing pipe
0, // default attributes
NULL);