作为实验的一部分,我想为应用程序编写一个基于OpenGL的UI服务器,类似于体系结构中的X11或Quartz :一个核心进程将对象呈现到单个视口中,但所有图形对象都由远程进程控制。
这个想法是视图的稳定性只依赖于核心过程。如果客户端进程分段故障,其分配的资源将被安全地释放-该功能的一个要求是能够安全地找出客户端进程是否已崩溃。
这里的最佳实践是什么?
发布于 2009-04-29 11:11:53
我认为这应该作为连接到客户端的事件来检测,就像任何其他客户端/服务器架构一样。
如果您使用套接字,套接字最终将注册为一端已关闭套接字(当进程崩溃时,套接字的一端将被关闭),您可以检测到这一点,在服务器的记录中查找拥有它的客户端,并清除所有资源。
对于服务器来说,直接(通过进程It或其他什么)查找客户端是非常奇怪的,而且这也会不必要地限制您的体系结构只能在本地运行,而不是跨网络运行。
https://stackoverflow.com/questions/799502
复制相似问题