/usr/lib64/python2.6/Demo/sockets
NameSizeModeActions
broadcast.py2830644editdlrm
broadcast.pyc5460644editdlrm
broadcast.pyo5460644editdlrm
echosvr.py7420755editdlrm
echosvr.pyc8300644editdlrm
echosvr.pyo8300644editdlrm
finger.py12630755editdlrm
finger.pyc11740644editdlrm
finger.pyo11740644editdlrm
ftp.py39280644editdlrm
ftp.pyc29730644editdlrm
ftp.pyo29730644editdlrm
gopher.py97870755editdlrm
gopher.pyc104270644editdlrm
gopher.pyo104270644editdlrm
mcast.py23870644editdlrm
mcast.pyc20940644editdlrm
mcast.pyo20940644editdlrm
radio.py2870644editdlrm
radio.pyc4700644editdlrm
radio.pyo4700644editdlrm
README8140644editdlrm
rpython.py7170755editdlrm
rpython.pyc9870644editdlrm
rpython.pyo9870644editdlrm
rpythond.py12170755editdlrm
rpythond.pyc13370644editdlrm
rpythond.pyo13370644editdlrm
telnet.py30130755editdlrm
telnet.pyc21820644editdlrm
telnet.pyo21820644editdlrm
throughput.py20880755editdlrm
throughput.pyc24890644editdlrm
throughput.pyo24890644editdlrm
udpecho.py14710755editdlrm
udpecho.pyc20390644editdlrm
udpecho.pyo20390644editdlrm
unicast.py2300644editdlrm
unicast.pyc4550644editdlrm
unicast.pyo4550644editdlrm
unixclient.py2320644editdlrm
unixclient.pyc4240644editdlrm
unixclient.pyo4240644editdlrm
unixserver.py4140644editdlrm
unixserver.pyc5990644editdlrm
unixserver.pyo5990644editdlrm
Edit: /usr/lib64/python2.6/Demo/sockets/gopher.pyo (10427B)
Ñò «gc@söddkZddkZddkZddkZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZh dd6dd6dd6dd6dd 6dd 6dd 6dd 6dd 6dd6dd6dd6ZdZdZd„Zd „Zd!„Zd"„Zd#„Zd$„Zd%„Zd&„Zd'„Zd(„Zd)„Z d*„Z!d+„Z"d,„Z#h ed6ed6e"d 6e"d 6ed 6e d 6e!d 6e"d6e#d6Z$d-d3d.„ƒYZ%d/d4d0„ƒYZ&d1„Z'd2„Z(e(ƒdS(5iÿÿÿÿNtsgopher.micro.umn.eduiFt0t1t2t3t4t5t6t7t8t9t+tssssssss ssss ss s cCsl|p t}n-t|ƒtdƒjoti|ƒ}ntititiƒ}|i||fƒ|S(NR(tDEF_PORTttypetstringtatoitsockettAF_INETt SOCK_STREAMtconnect(thosttportR ((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyt open_socket)s cCs:t||ƒ}|i|tƒ|idƒ|idƒS(Nitr(RtsendtCRLFtshutdowntmakefile(tselectorRRR ((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyt send_request3s cCs6t|||ƒ}g}x |iƒ}|p dGHPn|dtjo|d }n |dtjo|d }n|djoPn|p dGHqn|d}ti|dtƒ}t|ƒdjod |fGHqnt|ƒdjod |dfGHn|id|ƒ|i|ƒq|i ƒ|S( Ns(Unexpected EOF from server)iþÿÿÿiÿÿÿÿt.s(Empty line from server)iiis(Bad line from server: %r)s(Extra info from server: %r)( RtreadlineRRt splitfieldstTABtlentinserttappendtclose(RRRtftlisttlinettypechartparts((s+/usr/lib64/python2.6/Demo/sockets/gopher.pytget_menu:s6     cCs g}t||||iƒ|S(N(tget_alt_textfileR%(RRRR(((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyt get_textfileXscCs¼t|||ƒ}x™|iƒ}|p dGHPn|dtjo|d }n |dtjo|d }n|djoPn|d djo|d}n||ƒq|iƒdS(Ns(Unexpected EOF from server)iþÿÿÿiÿÿÿÿRis..i(RR RR&(RRRtfuncR'R)((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyR-^s    cCs,t|||ƒ}|iƒ}|iƒ|S(N(RtreadR&(RRRR'tdata((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyt get_binaryqs  cCsAt|||ƒ}x(|i|ƒ}|pPn||ƒqdS(N(RR0(RRRR/t blocksizeR'R1((s+/usr/lib64/python2.6/Demo/sockets/gopher.pytget_alt_binaryxs cGs t}t}t}t|ƒ}|djo|do|d}n|djo|do|d}n|djo|do|d}n|djo td‚nyt|||ƒWnEtij o}dG|GHti dƒnt j o dGHnXdS(Niiiis too many argss Socket error:s [Goodbye]( t DEF_SELECTORtDEF_HOSTR R#t RuntimeErrort browse_menuRterrortsystexittKeyboardInterrupt(targsRRRtntmsg((s+/usr/lib64/python2.6/Demo/sockets/gopher.pytbrowserƒs&    c Cs t|||ƒ}xòdGHdGt|ƒGHdG|GdG|GHHx‹tt|ƒƒD]w}||}|d|d}}tit|dƒdƒdG|Gti|ƒo t|GHqNd t|ƒd GHqNWHxœytd ƒ}Wnt j o HdSX|pdSyti |ƒ} Wnti j od GHqÍnXd| jot|ƒjnp d GHqÍnPqÍ|| d}|d}|dd!\} } } t i|ƒoXt |} y| | | | ƒWqt tifj odGtiGdGtiGHqXqdGHqdS(Ns----- MENU -----s Selector:sHost:s Port:iiit:ssChoice [CR == up a level]: s#Choice must be a number; try again:sChoice out of range; try again:iis***sUnsupported object type(R,treprtrangeR#Rtrjustttypenamethas_keyt raw_inputtEOFErrorRt atoi_errort typebrowsertIOErrorRR9R:texc_typet exc_value(RRRR(tititemR*t descriptiontstrtchoicet i_selectorti_hostti_portt browserfunc((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyR8™sT " $   c Csãd}y8tiddƒ}t|ƒ}t||||iƒWntj o}dG|GHnX|o|iƒntƒ}|pdSt|ƒ}yt||||iƒdGHWntj o}dG|GHnX|iƒdS(Ns ${PAGER-more}twsIOError:sDone.( tNonetostpopent SaveLinesR-twritelnRLR&t open_savefile(RRRtxtpR?R'((s+/usr/lib64/python2.6/Demo/sockets/gopher.pytbrowse_textfileÇs&    cCs¤xdGHdGt|ƒGHdG|GdG|GHHytdƒ}Wntj o HPnXti|ƒ}|pPnd|jo dGHqnt|t|||ƒqdS(Ns----- SEARCH -----s Selector:sHost:s Port:sQuery [CR == up a level]: s s"Sorry, queries cannot contain tabs(RCRHRIRtstripR8R"(RRRtquery((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyt browse_searchÝs" cCsv|odGt|ƒGHnt|ƒtdƒjot|ƒ}ntid|d|ƒ}|o dG|GHndS(Ns Log in asRsset -x; exec telnet t s Exit status:(RCRRZtsystem(RRRtsts((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyt browse_telnetñscCsHtƒ}|pdSt|ƒ}t||||idƒ|iƒdS(Niii (R^tSaveWithProgressR4twriteR&(RRRR'R_((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyt browse_binaryûs   cCst|||ƒdS(N(Rk(RRR((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyt browse_soundsR\cBs#eZd„Zd„Zd„ZRS(cCs ||_dS(N(R'(tselfR'((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyt__init__scCs|ii|dƒdS(Ns (R'Rj(RmR)((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyR]scCs'|iiƒ}|o dG|GHndS(Ns Exit status:(R'R&(RmRg((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyR&s(t__name__t __module__RnR]R&(((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyR\s  RicBs#eZd„Zd„Zd„ZRS(cCs ||_dS(N(R'(RmR'((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyRnscCs1tiidƒtiiƒ|ii|ƒdS(Nt#(R:tstdoutRjtflushR'(RmR1((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyRjs cCs(H|iiƒ}|o dG|GHndS(Ns Exit status:(R'R&(RmRg((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyR& s(RoRpRnRjR&(((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyRis  c Cs>ytdƒ}Wntj o HdSXti|ƒ}|pdS|ddjomti|dƒ}yti|dƒ}Wn)tj o}t|ƒGdG|GHdSXdGt|ƒGdGH|S|dd joti i |ƒ}nyt |dƒ}Wn)tj o}t|ƒGdG|GHdSXd Gt|ƒGdGH|S( Ns<Save as file [CR == don't save; |pipeline or ~user/... OK]: it|iRXRAsPiping throughs...t~s Saving to( RHRIRYRRbRZR[RLRCtpatht expandusertopen(tsavefiletcmdR`R?R'((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyR^'s6 c CstidodGHtidƒnítido)ttidtidtidƒn¶tidozy-titidƒ}d}tid}Wn6tij o'tid}tid}d}nXt|||ƒn.tidotdtidƒntƒdS(Nis(usage: gopher [ [selector] host [port] ]iiiR(R:targvR;R@RRRJ(RRR((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyttestEs$)   ((()RR:RZRR5R6R t T_TEXTFILEtT_MENUtT_CSOtT_ERRORtT_BINHEXtT_DOSt T_UUENCODEtT_SEARCHtT_TELNETtT_BINARYt T_REDUNDANTtT_SOUNDRFRR"RRR,R.R-R2R4R@R8RaRdRhRkRlRKR\RiR^R|(((s+/usr/lib64/python2.6/Demo/sockets/gopher.pyts\           .