???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................
Afc           @   s   d  d l  Z  d  d l Z d  d l Z d  d l Td Z e d  Z e d  Z e d  Z e d  Z	 e d  Z
 d	   Z y e   Wn e k
 r n Xd S(
   iN(   t   *i   i   i   i   i   i   c          C   s!  t  j d }  y t |   } Wn9 t k
 rX t  j j t  j d d  t  j d  n Xt t  j  d k r~ t  j d } n d } d | d  k o d k n r t |  } nH y t	 | d  } Wn2 t k
 r t  j j | d  t  j d  n Xt
 t t  } y | j |  | f  Wn> t k
 ra} t  j j d	 t |  d
  t  j d  n Xt j   } | d k rxt  j j   } | j |  q}Wn}d } d }	 xn| j t  }
 |
 st  j j d  t j | d  t  j d  n  d } x |
 D] } |	 r2t |  GH| j |	 |  d }	 q| rd } | t k rW| | } q| t t f k r| t k r|d Gn d Gt t }	 q| t t f k r| t k rd Gn d Gt t }	 qd Gt |  GHq| t k rd } d Gq| | } qWt  j j |  t  j j   qWd  S(   Ni   s   : bad host name
i   t   telnett   0t   9t   tcps   : bad tcp service name
s   connect failed: s   
i    t    s   (Closed by remote host)
i	   s   (DO)s   (DONT)s   (WILL)s   (WONT)s	   (command)s   (IAC)(   t   syst   argvt   gethostbynamet   errort   stderrt   writet   exitt   lent   evalt   getservbynamet   sockett   AF_INETt   SOCK_STREAMt   connectt   reprt   posixt   forkt   stdint   readlinet   sendt   recvt   BUFSIZEt   killt   ordt   IACt   DOt   DONTt   WONTt   WILLt   stdoutt   flush(   t   hostt   hostaddrt   servnamet   portt   st   msgt   pidt   linet   iact   optt   datat	   cleandatat   c(    (    s+   /usr/lib64/python2.7/Demo/sockets/telnet.pyt   main   s|     	  (   R   R   t   timeR   R   t   chrR   R    R   R!   R"   R2   t   KeyboardInterrupt(    (    (    s+   /usr/lib64/python2.7/Demo/sockets/telnet.pyt   <module>   s   $
	M