Use www.python.org instead of a hostname pointing to a parked (or squatted) domain.

Also, reformat a bit.
This commit is contained in:
Antoine Pitrou 2011-12-05 01:37:34 +01:00
parent fa03f6c863
commit 8345451170
1 changed files with 10 additions and 13 deletions

View File

@ -60,11 +60,10 @@ Creating a Socket
Roughly speaking, when you clicked on the link that brought you to this page, Roughly speaking, when you clicked on the link that brought you to this page,
your browser did something like the following:: your browser did something like the following::
#create an INET, STREAMing socket # create an INET, STREAMing socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#now connect to the web server on port 80 # now connect to the web server on port 80 - the normal http port
# - the normal http port s.connect(("www.python.org", 80))
s.connect(("www.mcmillan-inc.com", 80))
When the ``connect`` completes, the socket ``s`` can be used to send When the ``connect`` completes, the socket ``s`` can be used to send
in a request for the text of the page. The same socket will read the in a request for the text of the page. The same socket will read the
@ -75,13 +74,11 @@ exchanges).
What happens in the web server is a bit more complex. First, the web server What happens in the web server is a bit more complex. First, the web server
creates a "server socket":: creates a "server socket"::
#create an INET, STREAMing socket # create an INET, STREAMing socket
serversocket = socket.socket( serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.AF_INET, socket.SOCK_STREAM) # bind the socket to a public host, and a well-known port
#bind the socket to a public host,
# and a well-known port
serversocket.bind((socket.gethostname(), 80)) serversocket.bind((socket.gethostname(), 80))
#become a server socket # become a server socket
serversocket.listen(5) serversocket.listen(5)
A couple things to notice: we used ``socket.gethostname()`` so that the socket A couple things to notice: we used ``socket.gethostname()`` so that the socket
@ -101,10 +98,10 @@ Now that we have a "server" socket, listening on port 80, we can enter the
mainloop of the web server:: mainloop of the web server::
while True: while True:
#accept connections from outside # accept connections from outside
(clientsocket, address) = serversocket.accept() (clientsocket, address) = serversocket.accept()
#now do something with the clientsocket # now do something with the clientsocket
#in this case, we'll pretend this is a threaded server # in this case, we'll pretend this is a threaded server
ct = client_thread(clientsocket) ct = client_thread(clientsocket)
ct.run() ct.run()