所以在 QT5.7.0 源代码qlocalsocket_win.cpp中有几行:
const QLatin1String pipePath("\\\\.\\pipe\\");
if (d->serverName.startsWith(pipePath))
d->fullServerName = d->serverName;
else
d->fullServerName = pipePath + d->serverName;
所以没有机会连接到另一台 PC 上的管道。我更改了几行,重新编译 Qt5Network.dll 并且一切正常。是否有任何理由仅将 QLocalSocket 绑定到本地管道?