#!/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
Operations on basic server (by Python)
原文:http://www.cnblogs.com/magicpower/p/5063016.html