#!/usr/bin/env python
# Error Handling Example With Shutdown – Chapter 2 – shutdown.py
import socket, sys, time
host = sys.argv[1]
textport =sys.argv[2]
filename = sys.argv[3]
(more…)
#!/usr/bin/env python
# Error Handling Example With Shutdown – Chapter 2 – shutdown.py
import socket, sys, time
host = sys.argv[1]
textport =sys.argv[2]
filename = sys.argv[3]
(more…)
#!/usr/bin/evn python # Error Handling Example - Chapter 2 - socketerrors.py import socket, sys host = sys.argv[1] textport = sys.argv[2] filename = sys.argv[3] (more…)
#!/usr/bin/evn python # Information Example - Charpter 2 -connect3.py import socket print "Creating socket...", s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print "Done." print "Looking up port number...", port = socket.getservbyname('http','tcp') print "Done." print "Connecting to remote host on port %d..." % port, s.connect(("www.google.com", port)) print "Done." print "Connected from", s.getsockname() print "Connected to", s.getpeername()
#!/usr/bin/env python # Revised Connection Example - Chapter 2 - connect2.py # Note please do run this code on Linux, not Windows platform import socket print "Creating socket...", s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) print "Done." print "Looking up port number...", port = socket.getservbyname('http', 'tcp') print "done." print "Connecting to remote host on port %d..." %port, s.connect(("www.google.com", port)) print "done."
#!/usr/bin/env python # Basic Connection Example - Chapter 2 - connect.py import socket print "Creating socket...", s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) print "done." print "Connecting to remote host...", s.connect(("www.google.com", 80)) print "done."
#!/usr/bin/env python # Chapter 1 - Download Example - download.py import urllib, sys f = urllib.urlopen(sys.argv[1]) while 1: buf = f.read(2048) if not len(buf): break sys.stdout.write(buf)
#!/usr/bin/env python # High-Level Gopher Client with urllib - Chapter 1 - urlclient.py import urllib, sys host = sys.argv[1] file = sys.argv[2] f = urllib.urlopen('gopher://%s%s' % (host, file)) for line in f.readlines(): sys.stdout.write(line)
#!/usr/bin/env python # Simple Server - Chapter 1 -server.py import socket host = '' port = 51423
#!/usr/bin/env python # Simple Gopher Client with file-like interface - Chapter 1 # gopherclient3.py import socket, sys port = 70 host = sys.argv[1] filename = sys.argv[2] s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) fd = s.makefile('rw',0) fd.write(filename + "\r\n") for line in fd.readline(): sys.stdout.write(line)
#!/usr/bin/env python # Simple Gopher Client with basic error handling - Chapter 1 - gopherclient2.py. import socket, sys port = 70 host = sys.argv[1] filename = sys.argv[2] s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: s.connect((host, port)) except socket.gaierror, e: print "Error connecting to server: %s" % e sys.exit(1) s.sendall(filename + "\r\n") while 1: buf = s.recv(2048) if not len(buf): break sys.stdout.write(buf)