单任务服务器的缺点
为一个顾客服务的时候,不能为其他顾客服务
注意点:accept()、recv()
import socket
serverSocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
serverSocket.bind(('',8080))
serverSocket.listen(5)
while True:
#如果没有客户端到来,程序将阻塞等待
clientSocket,clientAddr = serverSocket.accept()
while True:
#有一个客户端到来,将一直等待客户端发数据,若客户端一直不发数据,程序将一直卡在这里,从而造成程序不能处理新的客户端的请求
recvData = newSocket.recv(1024)
if data:
print("%s:%s"%(str(clientAddr),recvData))
else:
break