客观的:
我正在开发一个 iOS 终端模拟器,用于通过 telnet 协议访问我的 Unix 服务器。我正在针对 AIX 和 Fedora Linux 进行测试。
问题:
如果我将 Ctrl-Z (ASCII 26) 发送到 AIX 服务器,它会按预期运行:我会返回一个类似 的字符串stopped programname
,然后我发送的任何其他字符都会得到回显。
当我将它发送到 Fedora 服务器时,在我第二次发送 Ctrl-Z 之前,我没有得到回声。该程序在 Fedora 机器上的 Bash 下运行。
为什么我会看到这种行为差异?