初学TCP的套接字编程,目前有需求做个TCP循环服务器,每次只处理一个客户端请求,但要求服务器处理请求时,别的客户端请求会显示服务器正忙。目前写了个,但每次即便客户端关闭了,服务器依然会在处理完当前请求后继续处理此客户端请求,不知如何设置使其忽略这些请求,谢谢!

解决方案 »

  1.   

    我想在服务器端程序中将listen函数的backlog参数设置为1,但是在服务器在处理完当前客户端请求后依然会在处理下个请求,第三个开始倒不会,不知是为什么?
      

  2.   

    你是想服务器只能让一个客户端连接上?
    backlog参数设置为1, accept之后,与某个客户端建立了一个连接。这时有客户端再请求连接,会将其放入连接队列里。 队列满了之后就不会再接收连接。所以造就你描述的现象