Я пытаюсь открыть сетевое соединение через пару псевдотерминалов на ОС Linux.
# slattach -v /dev/ptmx
cslip started on /dev/ptmx interface sl0
ОК, это была «сторона создания» для псевдотерминала.
Iможете посмотреть в / dev / pts и найти там новый pty.Если я сейчас попытаюсь использовать slattach также на этой стороне, то получу:
slattach -v /dev/pts/3
slattach: tty_open(/dev/pts/3, RW): Input/output error
Я проследил с помощью strace:
28 5505 write(1, "slattach: tty_open: trying to op"..., 46) = 46
29 5505 open("/dev/pts/3", O_RDWR|O_NONBLOCK) = -1 EIO (Input/output error)
30 5505 write(2, "slattach: tty_open(/dev/pts/3, R"..., 55) = 55
31 5505 exit_group(3)
Все это происходит на разных дистрибутивах Ubuntu, протестировано 10.04 и11.04, оба терпят неудачу.
Что я делаю не так?