#!/usr/bin/env python
#Simple server -Chapter 1 -server.py
import socket
host = ''
port = 51423
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind((host,port))
s.listen(1)
print "Server is running on port %d; press Ctrl-C to terminate."% port
while True:
clientsock,clientaddr = s.accept()
clientfile = clientsock.makefile('rw',0)
clientfile.write("Welcome, " + str(clientaddr) + "\n")
clientfile.write("Please enter a string: ")
line = clientfile.readline().strip()
clientfile.write("You entered %d characters.\n"% len(line))
clientfile.close()
clientsock.close()
Test on OS X :

1. we use socket.socket() function to set up a socket
2. we set the socket reusable (tips: this is optional)
3. we bind the server to port 51423 and set the host null
4. call the listen() function and wait for client to access
浙公网安备 33010602011771号