NET :: TCP :: PTYSERVER

NET :: TCP :: PtyServer es un módulo PERL que sirve pseudo-terminales.
Descargar ahora

NET :: TCP :: PTYSERVER Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Net::TCP::PtyServer team
  • Sitio web del editor:
  • http://search.cpan.org/~rjlee/Net-TCP-PtyServer-1/lib/Net/TCP/PtyServer.pm

NET :: TCP :: PTYSERVER Etiquetas


NET :: TCP :: PTYSERVER Descripción

NET :: TCP :: PTYSERVER es un módulo PERL que sirve pseudo-terminales. NET :: TCP :: PtyServer es un módulo Perl que sirve a los pseudo-terminales. Abre una conexión de escucha en un puerto, espera las conexiones de la red en ese puerto, y sirve a cada una en un PTY. Copibra con el tamaño del tamaño del tamaño del tamaño. De una terminal, debe llamar a IOCTL () y pasar el mango pseudo-tty, el constante Tiocswinsz (definido en Termio.H o Termios.h, o en mi sistema, definido en el ASM incluye e importado por uno de ellos ), y una estructura C{} C {}. El Tiocgwinsz (G en lugar de los) también se puede usar para obtener el tamaño de un terminal. Esto se usa para generar la estructura pasada a la IOCTL en el caso de la pseudo-tty funcionando en un terminal real; Vea este código de iOS :: TTY (referenciado por iOS :: PTY): Sub Clone_Winsize_Desfrom {My ($, $ FH) = @_; My $ WINSIZE = ""; Croak "Dado FileHandle no es un TTY en clone_winsize_dese, llamado" Si no, Posix :: Isatty ($ FH); devuelva 1 si no es POSIX :: Isatty ($ Self); # ignorado para el maestro PTYS IOCTL ($ FH, IO :: TTY :: Constant :: TTYGWINSZ, $ WINSIZE) e IOCTL ($ Self, Io :: TTY :: Constant :: TtySwinsz, $ Winsize) y regreso 1; WARN "CLONE_WINSIZEY_FROM: ERROR: $!" Si $ ^ w; devolver undef; } La STUCTRATE DE WINSIZE se define en Termios.h de la siguiente manera: Struct Winsize {sin firmar WS_ROW; WS_COL corto sin firmar; WS_xpixel corto sin firmar; WS_PIXEL no firmado; }; Y el internet me dice que ws_row es el número de filas, ws_col el número de columnas, ws_xpixel el número de píxeles horizontales a través del terminal, y ws_ypixel el número de píxeles verticales a través del terminal. Después de un poco de experimentación, esto parece ser Trabaje para crear la estructura, aunque se debe tener en cuenta que esto supone que la estructura tiene la misma alineación de la memoria que una matriz de pantalones cortos sin firmar: My $ WINSIZE = PACK ("S *", $ WS_ROW, $ WS_COL, $ WS_XPIXEL, $ WS_XPIXEL ws_ypixel); así que eso es lo que estoy tratando de usar (ahorra así que guarda una función XS C) Requisitos: · Perl


NET :: TCP :: PTYSERVER Software relacionado