当前位置: 技术问答>linux和unix
linux多线程编程
来源: 互联网 发布时间:2016-12-28
本文导语: 刚入行,老大叫做一个东西。具体要求是写一个简单的服务器,支持>1000的并发,采用libevent库,客户端发出连接请求时,服务端建立会话,一个线程一个会话。现在基本写出来了。可是用客户端测试有问题,具...
刚入行,老大叫做一个东西。具体要求是写一个简单的服务器,支持>1000的并发,采用libevent库,客户端发出连接请求时,服务端建立会话,一个线程一个会话。现在基本写出来了。可是用客户端测试有问题,具体是这样的:
客户端循环建立1000个线程去连接,可是只要我服务端的线程回调中有send和recv函数,客户端就会建立线程失败,建立不了那么多的线程。linux平台不熟悉,多线程又不好调试,请各位大大指点一下,或者有这方面的代码参考一下,谢谢!公司网络有限制,遇到问题都没法问,郁闷很多天了!
客户端循环建立1000个线程去连接,可是只要我服务端的线程回调中有send和recv函数,客户端就会建立线程失败,建立不了那么多的线程。linux平台不熟悉,多线程又不好调试,请各位大大指点一下,或者有这方面的代码参考一下,谢谢!公司网络有限制,遇到问题都没法问,郁闷很多天了!
|
服务端的线程回调中有send和recv函数,客户端就会建立线程失败?
建立线程失败?是建立连接失败吧?
是不是同时接受的链接太多了,后面新请求的链接超时,所以连不上?
还有,是不是文件句柄数有限制? ulimit -n 看一下
建立线程失败?是建立连接失败吧?
是不是同时接受的链接太多了,后面新请求的链接超时,所以连不上?
还有,是不是文件句柄数有限制? ulimit -n 看一下
|
是不是服务器端调用send/recv阻塞了,导致client端创建连接失败