发布网友 发布时间:2022-05-10 00:35
共1个回答
热心网友 时间:2022-06-10 11:26
详见: X Window系统的协议和架构 X基于客户端——服务器 模型。一个X服务器与多个客户端程序通讯。服务器接受对于图形输出(窗口)请求并反馈用户输入(键盘、鼠标、触摸屏)。服务器可能是一个能显示到其他显示系统的应用程序,也可能是控制某个PC的视频输出的系统程序,还可能是特殊硬件。 术语客户端-服务器——你的终端是"服务器",而应用程序是 "客户端"——这一概念经常困扰X的新用户,因为看起来似乎正好相反。但X采纳了应用程序而非最终用户或者硬件的视角:本地的X显示程序提供显示服务,所以它扮演了服务器;远端应用程序使用了该服务,所以它是客户端。 运行在用户的工作站上,而从该用户的计算机上控制的一个系统更新软件运行在远端服务器上。注意,这个远端程序运行时好像就在本地一样。 服务器与客户端之间的通信协议的运作对计算机网络是透明的: 客户端和服务器可以在同一台计算机跑,也可以不是, 或许其计算机系统结构和操作系统也不同,但都能运行。客户机和服务器还能够使用安全连接上在互联网 上计算机安全地通讯。 为了使远端客户程序显示到本地服务器,用户一般需要启动一个终端模拟器和到达远端计算机的 telnet 或者ssh ,令其显示到用户计算机,(例如在运行bash的远端计算机上export DISPLAY=[用户的计算机]:0)然后启动客户端。 然后客户端就会连接到本地计算机,而且远端应用程序会显示到本地屏幕并被本地输入设备所控制。与之对应,本地计算机上也可以执行一个连接到远端计算机的小助手程序并在那里启动期望的应用程序。 实际的远端客户端的例子有:图形化管理远程计算机;在远端Unix计算机上运行计算密集的仿真程序并将结果显示到本地的Windows桌面计算机; 以一套显示器、键盘和鼠标控制同时运行在多台计算机上的图形化软件。