#!/usr/bin/python
from socket import *
myHost = ’’
myPort = 2000
s = socket(AF_INET, SOCK_STREAM) # create a TCP socket
s.bind((myHost, myPort)) # bind it to the server port
s.listen(5) # allow 5 simultaneous
# pending connections
while 1:
# wait for next client to connect
connection, address = s.accept() # connection is a new socket
while 1:
data = connection.recv(1024) # receive up to 1K bytes
if data:
connection.send(’echo -> ’ + data)
else:
break
connection.close() # close socket
#!/usr/bin/python import sys from socket import * serverHost = ’localhost’ # servername is localhost serverPort = 2000 # use arbitrary port > 1024 s = socket(AF_INET, SOCK_STREAM) # create a TCP socket s.connect((serverHost, serverPort)) # connect to server on the port s.send(’Hello world’) # send the data data = s.recv(1024) # receive up to 1K bytes print data
cat 01.mp3 | madplay -
#!/usr/bin/python # # secure shell pipe module # import os import sys from socket import * localPortNo=8000 maxTries=10 blockSize=65536*16
def createTCPSocketSSH (remoteHostname, remotePort=22, localPort=-1):
global localPortNo
if localPort == -1:
localPort = localPortNo
localPortNo = localPortNo+1
tryNo = 1
while 1:
command = "ssh -f -g -A -X -N -T -L%d:localhost:%d %s\n" \
% (localPort, remotePort, remoteHostname)
result = os.system(command)
if result == 0:
break
localPort = localPort+1
tryNo = tryNo + 1
if tryNo == maxTries:
os.exit(1)
# create a TCP socket which connects to our ssh pipe
s = socket(AF_INET, SOCK_STREAM)
s.connect(("localhost", localPort))
return s
This document was produced using groff-1.19.