【问题标题】:telnet/terminal emulation for silverlight/wp7silverlight/wp7 的 telnet/终端仿真
【发布时间】:2011-08-15 12:14:01
【问题描述】:

我正在尝试为 wp7 mango 组装一个 telnet 客户端,这样我就可以在我的开发手机上玩一些泥巴了。我很难找到一个适合 Silverlight 的开源终端仿真库(mango 大致相当于 sl 4 堆栈)。我觉得很有趣,但那是为 wpf 编写的,而 sl 似乎没有用于显示 telnet 控制台的流布局控制。有什么建议么?我已经能够连接到 telnet 服务器并获得双向流,但当然我得到的大多是垃圾,没有术语仿真。

编辑:我最终实现了自己的 ascii 转义代码(本质上是 VT100 的子集,解析但忽略了不受支持的选项)和 telnet 服务器命令解析引擎(它没有我想象的那么难) ,以及我自己使用 RichTextBox 控件的渲染代码,这是必要的,因为手机上的 silverlight 限制在浏览器的 silverlight 或 windows 中的 WPF 中都不存在。

【问题讨论】:

    标签: c# silverlight windows-phone-7 telnet


    【解决方案1】:

    您可以尝试联系 Stefan Olson,他为 Silverlight 实现了 FlowDocument 查看器(不幸的是,他还没有时间清理它并发布代码): http://www.olsonsoft.com/blogs/stefanolson/post/Introduction-to-FlowDocument-for-Silverlight.aspx

    【讨论】:

      【解决方案2】:

      您要的是技术布局,还是完整的组件?关于流布局,您只需要表示文本,因此带有 TextBlock 的 StackPanel 应该可以正常工作。

      一个TextBlock 可以支持多个Run 元素,这实际上为您提供了一个流式布局。

      无论哪种方式,对于手机,您都应该考虑自定义 UI 以满足您的需求,而不是期望某个组件为您完成。如果有它的组件,那么很可能会有一个应用程序,然后就没有理由为它编写另一个应用程序了,不是吗?-)

      【讨论】:

      • 好吧,我认为它会涉及 TextBlocks 或富文本控件,但我需要一个终端仿真的实现才能使其工作。因此,不仅将流放入堆栈面板(我已经这样做了),而且还要解释 telnet 标准中的所有(或一些足够好的子集)控制代码。作为替代方案,是否有任何人会推荐的 telnet/终端协议参考?
      • 但是你说你已经找到了这样的库。为什么不直接移植呢?
      • Amuse 是一个 wpf 应用程序,它的实现是 wpf 特定的,其方式足以使手机上的 Silverlight 端口几乎被重写。如果那是最好的选择,那就这样吧。然而,问题是询问是否有人知道 Silverlight 特定或 UI 框架不可知库。
      • 您仍然在请求应用程序,而不是库。 telnet 库不包含 UI 功能。再一次,肯定 Amuse 中的 telnet 功能没有与 UI 相结合? (如果是这样,请骂作者是个糟糕的程序员)
      【解决方案3】:

      我最终实现了我自己的终端仿真/远程登录协商代码。

      【讨论】:

        猜你喜欢
        • 2011-03-14
        • 2011-08-29
        • 2016-08-08
        • 1970-01-01
        • 2012-07-22
        • 2015-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多