microwindows 中的stub库什么意思?

发布于 2022-07-29 10:20:42 字数 981 浏览 21 评论 2

在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

被你宠の有点坏 2022-08-03 18:44:24

没有研究microwindows,但是stub是croba协议中的一个名词,是客户端的一个服务器对象的代理,具体的你可以google "Corba stub"一下

泛泛之交 2022-07-30 22:40:20

大哥大姐们泱泱中国没有研究microwindows的么?想哭了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文