victory的博客

长安一片月,万户捣衣声

0%

网络编程 | 单任务服务器的缺点

单任务服务器的缺点

为一个顾客服务的时候,不能为其他顾客服务
注意点: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