大家好,
小弟遇到一个问题, 大家帮忙看看..Windows中 建立了 服务器端(服务应用)和 多个客户端(多个应用)现在Server通过:
1)CreateNamedPipe(L"\\\\.\\Pipe\\pipe",...);
2) ConnectNamedPipe(...)
来等待客户端的连接
客户端A :
通过: 1) WaitNamedPipe(L"\\\\.\\Pipe\\pipe",...);
2) CreateFile
与服务器端建立了连接在这种情况下, 服务端和客户端都可以正常通信...........然后增加了 客户端B :
卡在了 WaitNamedPipe(L"\\\\.\\Pipe\\pipe",...);客户端C :
卡在了 WaitNamedPipe(L"\\\\.\\Pipe\\pipe",...);客户端D : 卡在了 WaitNamedPipe(L"\\\\.\\Pipe\\pipe",...);于是 B\C\D 都无法和服务器端通信...
是不是 一个Server 只能对应一个 客户端???
而不能是以对多???
小弟遇到一个问题, 大家帮忙看看..Windows中 建立了 服务器端(服务应用)和 多个客户端(多个应用)现在Server通过:
1)CreateNamedPipe(L"\\\\.\\Pipe\\pipe",...);
2) ConnectNamedPipe(...)
来等待客户端的连接
客户端A :
通过: 1) WaitNamedPipe(L"\\\\.\\Pipe\\pipe",...);
2) CreateFile
与服务器端建立了连接在这种情况下, 服务端和客户端都可以正常通信...........然后增加了 客户端B :
卡在了 WaitNamedPipe(L"\\\\.\\Pipe\\pipe",...);客户端C :
卡在了 WaitNamedPipe(L"\\\\.\\Pipe\\pipe",...);客户端D : 卡在了 WaitNamedPipe(L"\\\\.\\Pipe\\pipe",...);于是 B\C\D 都无法和服务器端通信...
是不是 一个Server 只能对应一个 客户端???
而不能是以对多???
关键问题在与, 一旦一个客户端与服务器做了连接之后. 其余的客户端 无法连接到服务器端
需要客户端 与 服务端重新断开 再做连接