English | 简体中文
.NET(C#) 跨平台的 伪终端 库, 及其使用示例
Pty.Net .NET(C#) 跨平台的 伪终端 库。基于 microsoft/vs-pty.net 修改而来, 并借鉴了 WindowsGSM/SteamCMD.ConPTY。
- Windows 平台上兼容
ConPTY和winpty - 在 Unix 平台上通过平台服务调用()接口 (
forkpty、ioctl、kill等)实现- 接口在 Linux 上由
libc.so.6和libutil.so.1提供 - 接口在 MacOs 上由
libSystem.dylib提供
- 接口在 Linux 上由
- 修改
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
- Windows 命令行:介绍 Windows 伪终端 (ConPTY)
- Github: rprichard/winpty
- Github: microsoft/terminal
- Github microsoft/node-pty
- Github: unosquare/embedio
- Github: xtermjs/xterm.js
- 平台调用服务 (Platform Invocation Services), 简称
P/Invoke


