__MagicPower
Do one thing and do it best!

导航

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

posted on 2015-12-21 12:15  __MagicPower  阅读(127)  评论(0编辑  收藏  举报