COMP10052-AAAF-06-2010-for-viewing

Argv1 filename sysargv2 gopher uses port 70 s

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: happens in chunks). The socket is then discarded. An Example Socket ­Level Client (1) 10         Gopher is a pre ­Web menu ­driven file retrieval protocol So, it is sort of HTTP with menus instead of hyperlinks. A Gopher server sits on port 70 You can get at one from Firefox, e.g., try: gopher://gopher.floodgap.com/   For a bit of history: gopher://gopher.floodgap.com/0/gopher/welcome An Example Socket ­Level Client (2) 11 #!/usr/bin/env python # Simple Gopher Client : adapted by AAAF from (c) John Goerzen # $ ./gopherclient.py gopher.floodgap.com /gopher/welcome import socket, sys port = 70 host = sys.argv[1] filename = sys.argv[2] # Gopher uses port 70 s = socket.socket( # create a TCP/IP socket \ socket.AF_INET, # denotes IPv4 \ socket.SOCK_STREAM) # denotes TCP try: s.connect((host, port)) # (TCP is connection-oriented) except socket.error, e: print "Error connecting to server: %s" % e sys.exit(1) # We've got a connection! s.sendall(filename + "\...
View Full Document

This document was uploaded on 02/10/2014.

Ask a homework question - tutors are online