Net :: TCP :: Ptyserver

net :: tcp :: ptyserver é um módulo Perl que serve pseudo-terminais.
Baixe Agora

Net :: TCP :: Ptyserver Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Net::TCP::PtyServer team
  • Site do editor:
  • http://search.cpan.org/~rjlee/Net-TCP-PtyServer-1/lib/Net/TCP/PtyServer.pm

Net :: TCP :: Ptyserver Tag


Net :: TCP :: Ptyserver Descrição

Net :: TCP :: Ptyserver é um módulo Perl que serve pseudo-terminais. Net :: TCP :: Ptyserver é um módulo Perl que serve pseudo-terminais. Abre uma conexão de escuta em uma porta, aguarda conexões de rede nessa porta e serve cada uma em um pty.coping separado com o tamanho do terminal. de um terminal, você precisa ligar para o IOCTL () e passar a alça pseudo-tty, a constante tiocswinsz (definida em termio.h ou termios.h - ou no meu sistema, definido no ASM inclui e importado por um deles ) e um winsize {} c-estrutura.O Tiocgwinsz (G em vez de S) também pode ser usado para obter o tamanho de um terminal. Isso é usado para gerar a estrutura passada para o IOCTL no caso do pseudo-tty funcionando em um terminal real; Veja este código do iOS :: TTY (referenciado pelo iOS :: pty): sub clone_winsize_from {my ($ self, $ FH) = @_; meu $ winsize = ""; Croak "dado filehandle não é um tty em clone_winsize_from, chamado" se não Posix :: Isatty ($ FH); return 1 se não posix :: isatty ($ self); # Ignorado para mestre PTYS IOCTL ($ FH, IO :: TTY :: Constant :: Tiocgwinsz, $ Winsize) e IOCTL ($ self, io :: tty :: constante :: tiocswinsz, $ winsize) e retorno 1; Avisar "Clone_Winsize_From: Erro: $!" Se $ ^ w; retorna undef; } A estrutura de Winsize é definida em Termios.h da seguinte forma: Struct Winsize {Unsigned curto WS_ROW; não assinado curto ws_col; Não assinado curto WS_XPixel; ws_ypixel curto não assinado; }; E a internet me diz que o WS_ROW é o número de linhas, WS_COL O número de colunas, WS_XPIXEL O número de pixels horizontais em todo o terminal e ws_ypixel O número de pixels verticais em todo o terminal. Após um pouco experiementando, isso parece Trabalhe para criar a estrutura, embora seja notado que isso assume que a estrutura tem o mesmo alinhamento de memória como uma matriz de shorts não assinados: meu $ Winsize = Pack ("S *", $ WS_ROW, $ WS_COL, $ WS_XPIXEL, $ WS_XPIXEL ws_ypixel); então é isso que estou tentando usar (salvar assim um xs c função) requisitos: · Perl.


Net :: TCP :: Ptyserver Software Relacionado

Cênica

Scenic é uma biblioteca de gráficos baseada em cena de 2 dimensões. ...

166

Download