Python论坛  - 讨论区

标题:[python-chinese] 用SocketServer.ThreadingTCPServer建的socket服务,能同时支持多少并发数

2008年01月24日 星期四 13:52

hanzg known.hanzg在gmail.com
星期四 一月 24 13:52:52 HKT 2008

正在学习python编程
用SocketServer.ThreadingTCPServer建了socket服务端.然后写了个客户端起1000
个线程去访问这个server
def test():
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('192.168.0.65', SERVER_PORT))
sock.sendall('1234567890')
recvData = sock.recv(MAX_PACKET_SIZE)
print 'Recv from server', recvData
sock.close()

if __name__ == '__main__':
for i in range(1000):
thread.start_new_thread(test)
time.sleep(0.1)

如果我在服务端的handle(self)中加入很小的延时函数,客户端就报连接拒绝
"socket.error: (111, 'Connection refused')"
我猜想是服务端的并发不够了,怎么才能增加server端的并发数??


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2008年01月24日 星期四 16:03

pt42 pt4200在gmail.com
星期四 一月 24 16:03:54 HKT 2008

 同问

在 08-1-24,hanzg<known.hanzg在gmail.com> 写道:
> 正在学习python编程
> 用SocketServer.ThreadingTCPServer建了socket服务端.然后写了个客户端起1000
> 个线程去访问这个server
> def test():
> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
> sock.connect(('192.168.0.65', SERVER_PORT))
> sock.sendall('1234567890')
> recvData = sock.recv(MAX_PACKET_SIZE)
> print 'Recv from server', recvData
> sock.close()
>
> if __name__ == '__main__':
> for i in range(1000):
> thread.start_new_thread(test)
> time.sleep(0.1)
>
> 如果我在服务端的handle(self)中加入很小的延时函数,客户端就报连接拒绝
> "socket.error: (111, 'Connection refused')"
> 我猜想是服务端的并发不够了,怎么才能增加server端的并发数??
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2008年01月24日 星期四 16:21

LuWen usenet.lw02nju在gmail.com
星期四 一月 24 16:21:56 HKT 2008

一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20080124/88ebb9b2/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2008年01月25日 星期五 14:29

kilnt.huo kilnt.huo在gmail.com
星期五 一月 25 14:29:50 HKT 2008

线程数与os本身有关,linux 很多版本默认只有 255 。可用253。

> 如果我在服务端的handle(self)中加入很小的延时函数,客户端就报连接拒绝
> "socket.error: (111, 'Connection refused')"
> 我猜想是服务端的并发不够了,怎么才能增加server端的并发数??
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号