Skip to content

Latest commit

 

History

History
48 lines (42 loc) · 2.32 KB

README_zh.md

File metadata and controls

48 lines (42 loc) · 2.32 KB

PtyTerminal

English | 简体中文

.NET(C#) 跨平台的 伪终端 库, 及其使用示例

项目

Pty.Net .NET(C#) 跨平台的 伪终端

  • Windows 平台上兼容 ConPTYwinpty
  • 在 Unix 平台上通过平台服务调用()接口 (forkptyioctlkill 等)实现
    • 接口在 Linux 上由 libc.so.6libutil.so.1 提供
    • 接口在 MacOs 上由 libSystem.dylib 提供

PtyWeb

  • CliDemo Pty.Net 在控制台中使用示例 console-demo.png
  • WebDemo Pty.Net 在 Web 中的使用示例, 通过 EmbedIOXterm.js 实现 web-demo-01.png web-demo-02.png

提示

  • 修改 Program.cs 以切换要运行哪一个Demo:
    namespace PtyWeb
    {
        class Program
        {
            static void Main(string[] args)
            {
                CliDemo.Run(); // Console demo
    
                // WebDemo.Run(args); // Web demo
            }
        }
    }
  • TODO: WebDemo - 使用 ASP.NET Core 中的 WebSocket 支持 替换 EmbedIO

参考