[tcp] http_load报"Cannot assign requested address"
使用http_load的过程中遇到了一个报错:Cannot assign requested address
网上找到了原因和解决方案 http://gcoder.blogbus.com/logs/41839731.html
但是要注意,这是客户端的问题,是客户端用光了端口号,所以要改客户端机器的配置和代码,不是改服务端的!
我在http_load.c里给socket加了一个SO_REUSEADDR,才能工作正常。为什么http_load不加上这个option呢?因为http_load测的是标准的http服务器,比如apache,这些服务端会关闭socket,而我测的是自己写的httpd,所以....看来细节很多啊。
====== 2010.08.18 ======
今天又遇到这个问题,在代码里加了SO_REUSEADDR也没用,只能采用在sysctl.conf里加:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
的办法
相关文章
- 压测Cubieboard - 01 25, 2013
- [tcp] 异步connect是否成功? - 05 11, 2010
- 网络编程拾遗 - 04 16, 2010
留言: