Skip to content

Latest commit

 

History

History
52 lines (45 loc) · 2.79 KB

File metadata and controls

52 lines (45 loc) · 2.79 KB

PTY

PtyTerminal

English | 简体中文

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

项目

Pty.Net .NET(C#) 跨平台的 伪终端 库。基于 microsoft/vs-pty.net 修改而来, 并借鉴了 WindowsGSM/SteamCMD.ConPTY

  • 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

参考