![]() |
1
1
没有这样的win32 api,但是使用事件可以很容易地完成。客户机将等待该事件被发出信号。服务器将在事件启动时发出信号。 您需要使用的相关API是 CreateEvent , OpenEvent , SetEvent , ResetEvent 和 WaitForSingleObject . 如果您的服务器将作为服务运行,那么对于Vista和更高版本,它将在会话0隔离中运行。这意味着您需要使用一个名称前缀为“global”的事件。 您可能确实有充分的理由需要这样做,但在实施之前,请考虑:
|
![]() |
2
0
考虑使用某种形式的Windows同步,例如信号量。客户机可以等待同步原语,服务器可以在启动时发出信号。 |
![]() |
3
0
我个人会使用来自服务器的UDP广播,让“客户机”监听它。服务器可以在运行时每隔X段广播一个UDP数据包,当客户端收到一个数据包时,如果尚未连接,则可以连接。 这样做的好处是,您可以将客户机移动到另一台机器上,而不会出现任何问题(而且由于从客户机到服务器的主连接已经是套接字,因此很遗憾将客户机和服务器绑定到同一台机器上,因为您为初始引导选择了本地IPC方法)。 |
|
vini · 安装wfp内核驱动程序后,devcon状态返回39 3 年前 |
![]() |
I101I · 如何镜像HBITMAP 3 年前 |
![]() |
E235 · 如何查看谁创建了Windows NamedPipe 3 年前 |
![]() |
Pizza Ãcke · 创建带有内存映像的Windows托盘图标 3 年前 |
![]() |
Jabu · 如何获取列表框滚动条“拇指”的高度? 3 年前 |
![]() |
tree1234 · 对可执行文件进行代码设计,并允许修改某些字节 3 年前 |
![]() |
Penachia · PDF FontDescriptor标志 7 年前 |