unicast.pyo 0000644 00000000710 15037404121 0006736 0 ustar 00 �
��^c @ s� d Z d d l Z d d l Z d d l Te e e � Z e j d � x= e e j � � d Z e j
e d e f � e j d � qG Wd S( iP� i����N( t *t i s
i ( R i ( t MYPORTt syst timet sockett AF_INETt
SOCK_DGRAMt st bindt reprt datat sendtot sleep( ( ( s, /usr/lib64/python2.7/Demo/sockets/unicast.pyt <module> s
radio.pyo 0000644 00000000727 15037404121 0006376 0 ustar 00 �
��^c @ s� d Z d d l Z d d l Te e e � Z e j d e f � xF e j d d � \ Z Z e j
j e e � d � e j
j e � qA Wd S( iP� i����N( t *t i� i s
( t MYPORTt syst sockett AF_INETt
SOCK_DGRAMt st bindt recvfromt datat wherefromt stderrt writet reprt stdout( ( ( s* /usr/lib64/python2.7/Demo/sockets/radio.pyt <module> s
unixserver.pyo 0000644 00000001121 15037404121 0007477 0 ustar 00 �
��^c @ s� d d l Z d d l Td Z e e e � Z e j e � d e j � d GHe j d � e j � \ Z
Z x0 e r� e
j
d � Z e s� Pn e
j e � qm We
j � e j e � d S( i����N( t *s unix-sockets Sock name is: [t ]i i ( t ost sockett FILEt AF_UNIXt SOCK_STREAMt st bindt getsocknamet listent acceptt connt addrt Truet recvt datat sendt closet unlink( ( ( s/ /usr/lib64/python2.7/Demo/sockets/unixserver.pyt <module> s
unicast.py 0000644 00000000346 15037404121 0006564 0 ustar 00 # Send UDP broadcast packets
MYPORT = 50000
import sys, time
from socket import *
s = socket(AF_INET, SOCK_DGRAM)
s.bind(('', 0))
while 1:
data = repr(time.time()) + '\n'
s.sendto(data, ('', MYPORT))
time.sleep(2)
unixclient.pyo 0000644 00000000650 15037404121 0007455 0 ustar 00 �
��^c @ se d d l Td Z e e e � Z e j e � e j d � e j d � Z e j � d Ge
e � GHd S( i����( t *s unix-sockets Hello, worldi t ReceivedN( t sockett FILEt AF_UNIXt SOCK_STREAMt st connectt sendt recvt datat closet repr( ( ( s/ /usr/lib64/python2.7/Demo/sockets/unixclient.pyt <module> s
telnet.py 0000755 00000005701 15037404121 0006414 0 ustar 00 #! /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
rpython.py 0000755 00000001311 15037404121 0006615 0 ustar 00 #! /usr/bin/python2.7
# Remote python client.
# Execute Python commands remotely and send output back.
import sys
import string
from socket import *
PORT = 4127
BUFSIZE = 1024
def main():
if len(sys.argv) < 3:
print "usage: rpython host command"
sys.exit(2)
host = sys.argv[1]
port = PORT
i = string.find(host, ':')
if i >= 0:
port = string.atoi(port[i+1:])
host = host[:i]
command = string.join(sys.argv[2:])
s = socket(AF_INET, SOCK_STREAM)
s.connect((host, port))
s.send(command)
s.shutdown(1)
reply = ''
while 1:
data = s.recv(BUFSIZE)
if not data: break
reply = reply + data
print reply,
main()
mcast.pyo 0000644 00000004171 15037404121 0006404 0 ustar 00 �
Afc @ s} d Z d Z d Z d Z d d l Z d d l Z d d l Z d d l Z d � Z d � Z d � Z
e d k ry e � n d S(
i� s 225.0.0.250s'