X7ROOT File Manager
Current Path:
/lib64/python2.7/Demo/sockets
lib64
/
python2.7
/
Demo
/
sockets
/
??
..
??
README
(628 B)
??
broadcast.py
(283 B)
??
broadcast.pyc
(547 B)
??
broadcast.pyo
(547 B)
??
echosvr.py
(738 B)
??
echosvr.pyc
(827 B)
??
echosvr.pyo
(827 B)
??
finger.py
(1.23 KB)
??
finger.pyc
(1.13 KB)
??
finger.pyo
(1.13 KB)
??
ftp.py
(3.84 KB)
??
ftp.pyc
(2.88 KB)
??
ftp.pyo
(2.88 KB)
??
gopher.py
(9.55 KB)
??
gopher.pyc
(10.08 KB)
??
gopher.pyo
(10.08 KB)
??
mcast.py
(2.16 KB)
??
mcast.pyc
(2.12 KB)
??
mcast.pyo
(2.12 KB)
??
radio.py
(287 B)
??
radio.pyc
(471 B)
??
radio.pyo
(471 B)
??
rpython.py
(713 B)
??
rpython.pyc
(982 B)
??
rpython.pyo
(982 B)
??
rpythond.py
(1.18 KB)
??
rpythond.pyc
(1.3 KB)
??
rpythond.pyo
(1.3 KB)
??
telnet.py
(2.94 KB)
??
telnet.pyc
(2.1 KB)
??
telnet.pyo
(2.1 KB)
??
throughput.py
(2.04 KB)
??
throughput.pyc
(2.42 KB)
??
throughput.pyo
(2.42 KB)
??
udpecho.py
(1.43 KB)
??
udpecho.pyc
(1.98 KB)
??
udpecho.pyo
(1.98 KB)
??
unicast.py
(230 B)
??
unicast.pyc
(456 B)
??
unicast.pyo
(456 B)
??
unixclient.py
(232 B)
??
unixclient.pyc
(424 B)
??
unixclient.pyo
(424 B)
??
unixserver.py
(414 B)
??
unixserver.pyc
(593 B)
??
unixserver.pyo
(593 B)
Editing: telnet.py
#! /usr/bin/python2.7 # Minimal interface to the Internet telnet protocol. # # It refuses all telnet options and does not recognize any of the other # telnet commands, but can still be used to connect in line-by-line mode. # It's also useful to play with a number of other services, # like time, finger, smtp and even ftp. # # Usage: telnet host [port] # # The port may be a service name or a decimal port number; # it defaults to 'telnet'. import sys, posix, time from socket import * BUFSIZE = 1024 # Telnet protocol characters IAC = chr(255) # Interpret as command DONT = chr(254) DO = chr(253) WONT = chr(252) WILL = chr(251) def main(): host = sys.argv[1] try: hostaddr = gethostbyname(host) except error: sys.stderr.write(sys.argv[1] + ': bad host name\n') sys.exit(2) # if len(sys.argv) > 2: servname = sys.argv[2] else: servname = 'telnet' # if '0' <= servname[:1] <= '9': port = eval(servname) else: try: port = getservbyname(servname, 'tcp') except error: sys.stderr.write(servname + ': bad tcp service name\n') sys.exit(2) # s = socket(AF_INET, SOCK_STREAM) # try: s.connect((host, port)) except error, msg: sys.stderr.write('connect failed: ' + repr(msg) + '\n') sys.exit(1) # pid = posix.fork() # if pid == 0: # child -- read stdin, write socket while 1: line = sys.stdin.readline() s.send(line) else: # parent -- read socket, write stdout iac = 0 # Interpret next char as command opt = '' # Interpret next char as option while 1: data = s.recv(BUFSIZE) if not data: # EOF; kill child and exit sys.stderr.write( '(Closed by remote host)\n') posix.kill(pid, 9) sys.exit(1) cleandata = '' for c in data: if opt: print ord(c) s.send(opt + c) opt = '' elif iac: iac = 0 if c == IAC: cleandata = cleandata + c elif c in (DO, DONT): if c == DO: print '(DO)', else: print '(DONT)', opt = IAC + WONT elif c in (WILL, WONT): if c == WILL: print '(WILL)', else: print '(WONT)', opt = IAC + DONT else: print '(command)', ord(c) elif c == IAC: iac = 1 print '(IAC)', else: cleandata = cleandata + c sys.stdout.write(cleandata) sys.stdout.flush() try: main() except KeyboardInterrupt: pass
Upload File
Create Folder