zkl_1987 发表于 2013-1-31 02:49:02

解决java.net.BindException: Address already in use

linux下:
修改内核参数如下


net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_fin_timeout=1net.ipv4.tcp_tw_recycle=1net.core.rmem_max=16777216net.core.rmem_default=16777216net.core.netdev_max_backlog=262144net.core.somaxconn=262144net.ipv4.tcp_syncookies=1net.ipv4.tcp_max_orphans=262144net.ipv4.tcp_max_syn_backlog=262144net.ipv4.tcp_synack_retries=2net.ipv4.tcp_syn_retries=2



net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
  net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
  net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
页: [1]
查看完整版本: 解决java.net.BindException: Address already in use