这是可以在 OnWorks 免费托管服务提供商中使用我们的多个免费在线工作站之一运行的命令 xpans,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
xpans - XPA 名称服务器
概要
xpans [\-h] [\-e] [\-k sec] [\-p 端口] [\-l 日志] [\-s 安全日志] [\-P n]
配置
\-h 打印帮助信息
\-e 在没有更多 XPA 连接时退出
\-k 每 n 秒发送一次保活消息
\-l 将数据库条目记录到指定文件
\-p 侦听指定端口上的连接
\-s 记录到指定文件的每个连接的安全信息
\-P 使用单独的线程(P=1)接受代理请求(P=2)
-\-version 显示版本并退出
商品描述
xpans 名称服务器是一个启用 XPA 的程序,用于管理名称和端口
XPA 接入点。 注册 XPA 接入点后,它会自动启动。
您可以使用 xpaget 访问名称服务器以获取已注册访问点的列表。
扩展 名称服务器提供了 XPA 客户端和服务器之间的关键链接。 当一个
XPA 服务器定义一个接入点,使用 XPA新(), XPACmdNew()或 XPAInfoNew(), 名字
接入点的名称与连接信息一起注册在名称服务中。
然后,名称服务器将 XPA 客户端传递给它的 class:name 模板与这些
注册条目,以便客户端可以与适当的服务器进行通信。
启用 XPA 的程序和 扩展 一直打开直到
前退出(或明确关闭连接)。 显然,一些互联网设备
(例如 DSL 调制解调器)可能会导致此类连接在一段时间不活动后超时。 到
防止这种情况发生,您可以使用 \-k [sec] 开关发送一个简短的 keep-alive
在指定的时间延迟后向每个打开的连接发送消息。 (注意这个
仅当您提供支持 XPA 的服务时,才需要在应用程序级使用 keep-alive
Internet 上的客户端,并且必须处理涉及 DSL 或
类似的设备。 XPA使用普通的socket级keep-alive,适用于所有
其他情况。) NB (12/2/2009):xpans keep-alive 使用的带外 (URG) TCP 数据是
被某些 Cisco 路由器更改为带内数据。 遇到这样的路由器会断
保持活动功能,也可能会破坏您的 XPA 服务器。 谨慎行事!
扩展 程序将自动启动(假设它可以在用户的
path) 注册第一个 XPA 接入点时。 因此不需要启动
明确地。 但是,当自动启动时, \-e 使用开关,以便名称
当没有更多的 XPA 接入点注册时,服务器将退出。 如果你想保留
名称服务器持续运行,只需手动启动,无需 \-e 开关。
名称服务器将保留已注册接入点的日志,如果 \-l [日志] 开关是
在命令行上使用(这是自动启动的情况)。 日志包含
足够的名称和连接信息以允许您重新注册所有 XPA 接入点
以防名称服务器进程过早终止。 例如,在 ds9 之后
接入点已注册,日志将包含以下条目:
添加 838e2f67:1863 ds9 ds9 gs eric
If 扩展 已终止但 ds9 仍在运行,您可以重新注册两个接入点
对于 ds9 进程,运行:
xpaset \-p 838e2f67:1863 \-nsconnect
请注意,ip:port 说明符与 xpaset 绕过联系的需要
名称服务器(尚未注册名称!)
如果\-s [安全日志] 开关,名称服务器将保留安全信息日志
用于命令行。 对于每个接受的连接,(包括通过
xpaget 命令),将记录有关发出命令的主机和
传入程序的参数。 这在以下情况下最有用 扩展 正在接受
来自不受信任的机器的连接。
当服务器删除 XPA 接入点时,使用 XPA免费(),访问信息为
从名称服务器中删除。 如果启用 XPA 的进程终止,则所有名称
该进程注册的将被自动删除。 日志文件总是更新
以反映当前注册的接入点。
名称服务器本身有一个 XPA 接入点名称 扩展 注册通过您
可以找到有关当前注册的接入点的信息(假设您有
访问名称服务器; 有关详细信息,请参阅 XPA 访问控制)。 对于每个
注册接入点,返回如下信息:
class # 接入点的类
name # 接入点的名称
access # 允许访问 (g=xpaget,s=xpaset,i=xpainfo)
id # 套接字访问方法(主机:inet 端口,本地/unix 文件)
user # 接入点所有者的用户名
例如,要显示所有当前注册的接入点,只需执行:
xpaget xpans
继续上面 ds9 的例子,这将返回:
DS9 ds9 gs 838e2f67:1863 埃里克
如果用不同的 XPA 访问名启动了同一个程序,则只能查找
匹配指定模板的名称。 例如假设ds9已经启动
使用:
ds9 &
ds9 \-title ds9\-1\-eric &
ds9 \-title ds9\-2\-eric &
查找所有以“.eric”结尾并且可以使用
xpaset使用:
xpaget xpans "DS9:*.eric" "s" "*"
这将返回:
DS9 ds9\-2\-eric gs 838e29d3:42102 埃里克
DS9 ds9\-1\-eric gs 838e29d3:42105 埃里克
第三个参数“*”请求所有用户的所有接入点。 您还可以指定一个
将返回特定用户名和仅由该用户注册的接入点。
名称服务器使用 XPA_方法 环境变量来确定它是否应该
侦听 INET 或 LOCAL 套接字上的请求。 由于 XPA 接入点也使用这个
环境变量,socket方法的选择会一致。 注意,当
使用 INET 套接字,可以从远程机器访问本地服务器,如果
XPA_NSINET 环境变量设置为指向本地机器。 查看 XPA 环境
有关更多信息的变量。
xpans 的一个实验性功能是它能够充当背后的 XPA 服务器的代理
想要与外部进程通信的防火墙。 基本思想是
以下:主机 1 上的一个 XPA 服务器(称为“foo”),可能在防火墙后面,使
远程连接到主机 2 上启用代理的 xpans 程序(指定主机 2 的 XPA
方法)。 例如:
xpaset \-p foo \-remote 'host2:28571' + \-proxy # 在主机 1 上
完成后,host2 可以使用 xpaset、xpaget 和 xpainfo 调用与
XPA 服务器 foo。 所有命令通信均通过 xpans 套接字连接执行
host1 上的 foo 和 host2 上的 xpans 之间(由 foo 从内部启动
防火墙)。 数据通信同样使用发起的套接字连接进行
在 host1 上(通常端口值比主 xpan 的端口值大 XNUMX
套接字连接)。 host2 上的 xpaset 或 xpaget 调用联系 xpans,它执行
XPASet() or XPAGet() 调用 foo,在两者之间来回传递命令和数据
程式。
默认情况下,xpans 不允许代理连接。 如果指定了 \-P 开关
值为 1 时,允许代理连接,但执行所有代理通信
在与 xpans 处理相同的线程中。 如果指定值为 2,则代理处理
在单独的线程中执行(假设您的系统支持 pthreads)。
因为任何类型的 xpa 回调处理都可能需要很长时间,因此可以
干扰正常的 xpans 处理,线程代理连接 (\-P 2) 是
受到推崇的。 使用代理连接时,设置
XPA_IOCALLSSXPA 环境变量,这样可以同时处理多个代理请求
同时,而不是连续。
请注意,此 xpans 的代理接口是实验性的。 它用于提供远程数据
使用 ds9 在 Chandra-Ed 系统上的分析能力。 (看
http://chandra\-ed.cfa.harvard.edu 和 http://hea\-www.harvard.edu/saord/ds9 了解更多
细节)。 与往常一样,如果您有问题或疑问,请与我们联系。
使用 onworks.net 服务在线使用 xpans