用于silverlight / wp7的telnet /终端仿真

时间:2011-08-15 12:14:02

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

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

我最终从头开始实现自己的终端仿真/ telnet协商代码。