[发明专利]实现X11客户端和X11服务器连接的方法及系统有效
申请号: | 200910086554.7 | 申请日: | 2009-06-09 |
公开(公告)号: | CN101582890A | 公开(公告)日: | 2009-11-18 |
发明(设计)人: | 高进军;韩冀中;王楠 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 祁建国;梁 挥 |
地址: | 100080北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 x11 客户端 服务器 连接 方法 系统 | ||
技术领域
本发明涉及到X11(X Window System Protocol Version 11,X视窗系 统版本11)协议,尤其涉及实现X11客户端和X11服务器连接的方法及系统。
背景技术
X Window System(X视窗系统)是一套视窗系统,最初由MIT(麻省理 工学院)为Unix类操作系统开发,现在已广泛应用在Linux、Unix、BSD等 操作系统中,X视窗系统和微软公司的视窗操作系统有很大区别,微软公司 的视窗系统由操作系统内建,而X视窗系统不由操作系统内建,它只是一个 普通的软件系统,各种类Unix操作系统可以利用它实现图形界面的操作,比 如鼠标操作;Linux或者Unix没有它也可以运行,只是无法支持有图形界面 输出的程序。X视窗系统自从发布以来获得了很大的发展,在X11的核心协 议之外又增加了很多扩展协议,这些扩展协议和核心协议一起方便了人们对 X11的开发应用。
X视窗系统是基于C/S(Client/Server,客户端/服务器)模式,各种X11 应用程序都是X客户端,X服务器现在通用的有X.org和XFree86发布的服 务器,关于X视窗系统的内容如″The X Window System″,Software:Practice and Experience,1990中所述。
X11服务器之间的窗口共享是基于X视窗系统C/S模式的一个应用,该 应用主要内容是实现同一个窗口在不同的X11服务器之间共享;此处共享指 某个窗口被多个X11服务器显示。当前提出的共享方式有很多种,但从本质 上来说有两种,一种是通过窗口复制的方法将一个X11服务器上的窗口复制 到另一个X11服务器上;另一种是通过窗口迁移的方法将一个X11服务器上 的窗口迁移到另一个X11服务器上,关于窗口共享方式的内容如 “Collaborative sharing of windows between Mac OS X,the X Window System and Windows”,In Proceedings of Norsk Informatikkonferanse, NIK 2004.Stavanger,Norway,November 2004,中所述。
现在已经有一些协议和软件通过在X11服务器和X11客户端之间插入一 个服务器来实现不同的X11服务器之间窗口或桌面共享,如VNC和XMove, 关于VNC和XMove如″Virtual Network Computing″,IEEE INTERNET COMPUTING,1998和″XMOVE:A PSEUDOSERVER FOR X WINDOW MOVEMENT″,The X Resource,Issue 11,pp.143-170,July 1994所述。VNC是一个应用比 较广泛的桌面共享协议,XMove软件可以实现X11服务器之间的窗口迁移, VNC协议实现的是整个桌面的共享,而XMove实现的是单个窗口在X11服务 器之间的迁移。VNC和XMove实现的功能虽然不同,但它们实现的方法在本 质上相同,都是通过将本地X11服务器上的帧缓冲(framebuffer)以压缩图 片的形式传送到其他X11服务器来实现共享。以帧缓冲压缩图片为技术基础 的实现会存在该技术自身无法克服的缺陷,首先是对网络带宽的压力,如果 应用程序窗口变化比较快,就会导致程序性能迅速下降,响应变慢;其次是 对共享窗口的X11服务器数目有限制,多个X11服务器就需要同时发送多个 帧缓冲图片,此时网络带宽将会成为瓶颈。
现有技术中,一旦X11服务器和X11客户端断开连接,X11客户端就会 退出运行。这将对需要长时间运行的X11应用程序不利,因为这些X11应用 程序生成的窗口不能关闭,必须一直开着,一旦关闭,相当于断开X11服务 器和X11客户端的连接,就会导致应用程序退出运行。VNC和Xmove都没有 断开X11应用程序和X11服务器的连接,只是将X11服务器端的framebuffer 以图片的形式发送到另一个X11服务器上进行显示,而实际的X11客户端仍 然和最初建立连接的X11服务器连接。
发明内容
为解决上述问题,本发明提供了一种实现X11客户端和X11服务器连接 的方法及系统,能够在X11客户端和X11服务器间实现松耦合连接,使得X11 客户端不受X11服务器运行状态的影响。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910086554.7/2.html,转载请声明来源钻瓜专利网。