microwindows 中的stub库什么意思?
在Nano-X中,应用程序有两种可用连结机制.在clent/server模型中,应用程序以UNIX socket连结的形式和Nano-X服务器连结,后者是一个独立的进程,提供了客户端所需的库函数.每个应用程序都使用UNIX socket传送所有的参数.有时为了提高速度和进行调试,需要应用程序和服务器直接相连,这时系统提供了一个stub库将客户函数的参数传递给服务器函数.
Nano-X命名规则使用GrXXX指定客户端的可调用函数,在文件nanox/client.c, nanox/nxproto.c, and nanox/srvnet.c中实现了marshalling层.clent/server的网络层使用一种快速的方法将Gr函数中的数据marshalling到缓冲区中,并且一次发送所有数据到nanox/srvnet.c中的接收stub,然后调用服务器端文件nanox/srvfunc.c中的画图函数.在被连结的应用程序任务中,Nano-X客户端直接连结到nanox/srvfunc.c中的函数,nanox/client.c和nanox/srvnet.c文件是不需要的.一个Nano-X应用程序在调用任何Nano-X函数之前必须调用GrOpen,在退出之前必须调用GrClose.这些函数建立或释放了一个clent/server下的与服务器的连结,如果无法找到服务器或服务器没有运行,这些函数将返回错误状态.
Nano-X应用程序中的main()函数主要完成以下工作:创建窗口,用GrSelectEvent定义你想通过GrGetNextEvent得到的函数.如果仅仅是检查一下而不是在事件到来之前等待,则使用GrCheckNextEvent.GrPeekEvent用来检查队列中的事件而不从队列中移走他们.
当使用clent/server模式运行Nano-X程序时,需要首先使用脚本的方式运行服务器,然后等待一秒钟再运行应用程序.
请问stub库是什么意思,有谁研究过microwindows,能给我详细介绍一下他的协议和通信过程么,不剩感激!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有研究microwindows,但是stub是croba协议中的一个名词,是客户端的一个服务器对象的代理,具体的你可以google "Corba stub"一下
大哥大姐们泱泱中国没有研究microwindows的么?想哭了