[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

的办法


相关文章

分类

留言:

关于文章

This page contains a single entry by DongHao published on 01 27, 2010 5:36 PM.

[pthread] pthread_join与pthread_detach was the previous entry in this blog.

重现 is the next entry in this blog.

Find recent content on the main index or look in the 存档 to find all content.