Java 无法写入pty-linux
我是这样创建的pty设备的所有者 权限为crw-w---- 告诉我不允许操作 稍后我要做的是,我使用open和call write从程序中打开文件,将输出发送到终端,就像它是一个磁盘文件一样 为什么猫不工作。 我们可以写入pty或使用open and write从pty读取数据 我们可以从java来做这件事吗。java写入一个实际上是pty的文件 问题根源: 更新:问题是否不清楚。我需要添加更多信息吗 ls-la的输出Java 无法写入pty-linux,java,c,linux,bash,terminal,Java,C,Linux,Bash,Terminal,我是这样创建的pty设备的所有者 权限为crw-w---- 告诉我不允许操作 稍后我要做的是,我使用open和call write从程序中打开文件,将输出发送到终端,就像它是一个磁盘文件一样 为什么猫不工作。 我们可以写入pty或使用open and write从pty读取数据 我们可以从java来做这件事吗。java写入一个实际上是pty的文件 问题根源: 更新:问题是否不清楚。我需要添加更多信息吗 ls-la的输出 crw--w---- 1 iamrohitbanga users 1, 1
crw--w---- 1 iamrohitbanga users 1, 1 2010-01-13 18:27 pty1
crw--w---- 1 iamrohitbanga users 1, 2 2010-01-13 18:29 pty2
也
当我这样做的时候
在一个终端中使用cat/dev/pts/0,在另一个终端中使用cat>/dev/pts/0,我看不到一个终端的输入被传输到另一个终端。PTY不是这样工作的;你应该阅读和阅读。(不应再使用旧的BSD样式设备。) 为了打开伪终端从机(PTS,由返回的
/dev/PTS/#
),另一个程序必须创建伪终端主机(PTM,由返回),并使用和启用PTS
使用helper函数比自己调用低级函数容易得多
即使在那之后,它也不像FIFO那样工作(这似乎是你所期待的):任何写入PTS的内容都会在PTM上显示,任何从PTS读取的内容都会从PTM中写入。PTY不是这样工作的;你应该阅读和阅读。(不应再使用旧的BSD样式设备。) 为了打开伪终端从机(PTS,由返回的
/dev/PTS/#
),另一个程序必须创建伪终端主机(PTM,由返回),并使用和启用PTS
使用helper函数比自己调用低级函数容易得多
即使在那之后,它也不像FIFO那样工作(你似乎期待着这样):写入PTS的任何内容都会在PTM上显示,从PTS读取的任何内容都会从PTM中写入。你看到这个答案了吗?:我想以透明的方式写入pty,就像它是文件系统上的文件一样。这就是为什么我要使用cat进行测试。不可能。请显示ls-l的完整输出,哪个用户和组拥有设备文件?dmesg还有什么有趣的地方吗?为什么我被否决了。如果你认为我的问题无效,请告诉我原因。+1因为我认为这是一个有效的问题。你看到这个答案了吗?:我想以透明的方式向pty写入,就像它是文件系统上的文件一样。这就是为什么我要使用cat进行测试。不可能。请显示ls-l的完整输出,哪个用户和组拥有设备文件?dmesg还有什么有趣的地方吗?为什么我被否决了。如果你认为我的问题是无效的,请告诉我原因。+1因为我认为这是一个有效的问题。
crw--w---- 1 iamrohitbanga users 1, 1 2010-01-13 18:27 pty1
crw--w---- 1 iamrohitbanga users 1, 2 2010-01-13 18:29 pty2