| NET :: TCP :: ptyServer NET :: TCP :: PTYSERVER est un module PERL qui sert de pseudo-terminaux. |
Télécharger maintenant |
NET :: TCP :: ptyServer Classement & Résumé
- Licence:
- Perl Artistic License
- Nom de l'éditeur:
- Net::TCP::PtyServer team
- Site Internet de l'éditeur:
- http://search.cpan.org/~rjlee/Net-TCP-PtyServer-1/lib/Net/TCP/PtyServer.pm
NET :: TCP :: ptyServer Mots clés
NET :: TCP :: ptyServer La description
NET :: TCP :: PTYSERVER est un module PERL qui sert de pseudo-terminaux. NET :: TCP :: PTYSERVER est un module PERL qui sert de pseudo-terminaux.Ouvre une connexion d'écoute sur un port, attend des connexions réseau sur ce port et sert chacun d'un pt de page séparé.Coping avec la taille du terminal Changesto Définir la taille. d'un terminal, vous devez appeler iOCTL () et transmettre la poignée pseudo-troteuse, la constante Tiocswinsz (définie dans Terrio.h ou Terrio.h ou sur mon système, définie dans l'ASM inclut et importé par l'une d'elles. ), et une structure {} C WinSize.Le Tiocgwinsz (G au lieu de S) peut également être utilisé pour obtenir la taille d'un terminal. Ceci est utilisé pour générer la structure transmise à IOCTL dans le cas de la pseudo-tyrée en cours d'exécution sur un vrai terminal; Voir ce code de iOS :: TTY (référencé par iOS :: PTY): sous-clone_winsize_from {My ($ auto, $ fh) = @_; mon $ winssize = ""; Croak "Donné FileHandle n'est pas un tty dans clone_winsize_from, appelé" sinon posix :: isatté ($ fh); Retour 1 Si non Posix :: Isatty ($ moi); # ignoré pour maître ptys ioctl ($ fh, io :: tty :: constante :: tiocgwinsz, $ winssize) et ioctl ($ self, io :: tty :: constante :: Tiocswinsz, $ winssize) et retourne 1; Avertissez "clona_winsize_from: erreur: $!" si $ ^ w; retournedef; } La structure de WinSize est définie dans termios.h comme suit: struct winsize {Sans signé Short WS_ROW; Sans signé Short WS_COL; Sans signé Short WS_XPIXEL; Sans signé Short WS_YPIXEL; }; Et Internet me dit que WS_ROW est le nombre de lignes, ws_col le nombre de colonnes, WS_XPIXEL le nombre de pixels horizontaux sur le terminal et WS_YPIXEL le nombre de pixels verticaux à travers le terminal.Après un peu d'expérience, cela semble travail pour créer la structure, mais il convient de noter que cela suppose que la structure a le même alignement de la mémoire comme un tableau de courts métrages non signés: mon winsize de $ = paquet ( « S * », $ ws_row, $ ws_col, $ ws_xpixel, $ ws_ypixel); donc c'est ce que j'essaie d'utiliser (permettant ainsi une fonction XS C) exigences: · Perl
NET :: TCP :: ptyServer Logiciels associés