// Server
LPCSTR szPipeName=TEXT("\\\\.\\pipe\\ssnp\\");
// 为接收消息创建命名管道.
m_hPipe=CreateNamedPipe(szPipeName,
PIPE_ACCESS_DUPLEX|FILE_FLAG_WRITE_THROUGH,
// 阻塞模式.
PIPE_WAIT|PIPE_TYPE_BYTE,
PIPE_UNLIMITED_INSTANCES,
128,128,NULL,NULL); // Client
LPCSTR szPipeName=TEXT("\\\\.\\pipe\\ssnp\\");
m_hPipe=CreateFile(szPipeName,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ| FILE_SHARE_WRITE,NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_ARCHIVE|FILE_FLAG_WRITE_THROUGH,
// FILE_FLAG_WRITE_THROUGH 设定阻塞.
NULL); 在本机上可以通讯,局域网没有测过。
本机的IP: 192.168.0.115, 本机名称:yigeren 本机为服务器端
现我将Clinet端的管道名称修改为:TEXT("\\\\*\\pipe\\ssnp\\"); ---> 失败
现我将Clinet端的管道名称修改为:TEXT("\\\\yigeren\\pipe\\ssnp\\"); ---> 失败
现我将Clinet端的管道名称修改为:TEXT("\\\\192.168.0.115\\pipe\\ssnp\\"); ---> 失败我要如何才能将客户端的管道名称和服务器名称联系起来,打开唯一指定管道?
LPCSTR szPipeName=TEXT("\\\\.\\pipe\\ssnp\\");
// 为接收消息创建命名管道.
m_hPipe=CreateNamedPipe(szPipeName,
PIPE_ACCESS_DUPLEX|FILE_FLAG_WRITE_THROUGH,
// 阻塞模式.
PIPE_WAIT|PIPE_TYPE_BYTE,
PIPE_UNLIMITED_INSTANCES,
128,128,NULL,NULL); // Client
LPCSTR szPipeName=TEXT("\\\\.\\pipe\\ssnp\\");
m_hPipe=CreateFile(szPipeName,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ| FILE_SHARE_WRITE,NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_ARCHIVE|FILE_FLAG_WRITE_THROUGH,
// FILE_FLAG_WRITE_THROUGH 设定阻塞.
NULL); 在本机上可以通讯,局域网没有测过。
本机的IP: 192.168.0.115, 本机名称:yigeren 本机为服务器端
现我将Clinet端的管道名称修改为:TEXT("\\\\*\\pipe\\ssnp\\"); ---> 失败
现我将Clinet端的管道名称修改为:TEXT("\\\\yigeren\\pipe\\ssnp\\"); ---> 失败
现我将Clinet端的管道名称修改为:TEXT("\\\\192.168.0.115\\pipe\\ssnp\\"); ---> 失败我要如何才能将客户端的管道名称和服务器名称联系起来,打开唯一指定管道?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货