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