#!/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