`

解决EADDRINUSE方法之一:修改操作系统设置

阅读更多

对于Windows:

TcpTimedWait.reg:

 

Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]

"TcpTimedWaitDelay"=dword:0000001e

"MaxUserPort"=dword:0000ffff


对于Linux:
文件/proc/sys/net/ipv4/tcp_fin_timeout 中保存了TIME_WAIT超时时间,管理员可以通过下面的命令可以把此设置修改为30(秒):
echo "30" > /proc/sys/net/ipv4/tcp_fin_timeout
分享到:
评论
2 楼 chuqingq 2010-11-17  
linux不需要
1 楼 langzhe 2010-11-16  
对于linux 电脑需要重启吗?

相关推荐

    Android 中出现java.net.BindException: bind failed: EADDRINUSE 问题解决办法

    本文将详细介绍如何解决这一问题。 首先,我们需要理解`java.net.BindException`这个异常。它是由Java的`DatagramSocket`类在尝试绑定到本地地址和端口时抛出的,如果指定的端口已被其他服务或应用占用,就会出现`...

    EADDRINUSE(解决方案).md

    项目中碰到的,记录一下解决方案

    Oracle Solaris 9 - man pages section 3: Networking Library Funct

    网络库函数是 Oracle Solaris 9 操作系统中的一组函数,旨在帮助开发者编写网络应用程序。这些函数提供了底层网络协议的实现,例如 TCP/IP、UDP 等,允许开发者快速地开发高性能的网络应用程序。 在本手册中,我们...

    检测端口是否被占用源码(C++)

    此外,不同操作系统可能有不同的限制和API,上述代码适用于基于UNIX-like系统的C++环境,如Linux。在Windows上,可能需要使用Winsock库来实现类似的功能,API会有所不同。 总结来说,检测端口是否被占用涉及到对TCP...

    vxworks Error Codes

    VxWorks是一个实时操作系统(RTOS),它被广泛用于嵌入式系统开发。错误代码是VxWorks中一个关键的部分,帮助开发者识别和解决在程序执行过程中遇到的问题。这些错误代码通常是一个数字,有时伴随着十六进制表示,...

    Linux下Socket编程的端口问题 ( Bind(): Address already in use ) PDF版

    2. **更改内核参数**:除了在应用程序级别设置`SO_REUSEADDR`外,还可以通过修改内核参数来控制端口的重用行为。例如,可以通过调整`net.ipv4.tcp_tw_reuse`参数来允许更快地重用TIME_WAIT状态的端口。 ```bash # ...

    poster-shop:“构建您的第一个Vue.js应用”课程中的案例研究项目的源代码-vue source code

    Vue.js海报店 “ ”课程中的案例研究项目的源代码 演示版 在此处查看已完成的项目: : 预安装 确保在您的系统上安装了 , 和 安装 在本地系统上安装此代码 分叉此存储库(单击右上...要么终止它,要么手动更改设置PORT

    UNIX网络编程第1卷

    它是现代操作系统的基石之一,对后来的操作系统如Linux和Mac OS X产生了深远的影响。 - **主要特性**: - 多用户环境:允许多个用户同时登录并运行程序。 - 文件系统:采用树形结构,所有资源都被视为文件。 - ...

    Linux-Socket-Programming

    本书旨在采用一种“实践导向”的教学方法,帮助读者掌握Socket编程的基本原理,并能够快速上手。 #### 知识点二:基本概念介绍 - **章节结构**:本书分为两大部分,第一部分涵盖了Socket编程的基础概念,第二部分则...

    Linux 套接字编程中的 5 个隐患

    **解决方法:** 始终检查函数的返回值,确保它们符合预期。对于可能出现多种返回值的情况,还需要根据不同的返回值采取适当的措施。例如,在`send()`函数中,不仅需要检查是否返回-1(表示发送失败),还要检查...

    Linux网络编程:绑定( bind )需要注意的问题

    解决方法包括选择未被使用的端口或释放已占用的端口。 2. **IP地址绑定**:默认情况下,`bind()`函数会将套接字绑定到所有可用的网络接口(即0.0.0.0)。如果需要绑定到特定的IP地址,例如本地环回地址(127.0.0.1...

    解决linux系统中运行node进程却无法杀死进程的问题

    解决这个问题的方法之一是使用`pkill`命令来查找并终止所有相关的Node.js进程。在终端中输入以下命令: ```bash sudo pkill node ``` `sudo`用于提升权限,因为有些系统上的进程可能需要管理员权限才能被杀死。`...

    c语言socket编程指南.txt

    - **基本原理**:一种分布式应用架构,其中客户端向服务器请求服务,服务器响应这些请求。 - **实现**:客户端发起连接请求,服务器监听并接受连接。 #### 8. 多路复用技术 - **select()**:监视多个Socket的状态...

    Linux_套接字编程中的_5_个隐患.pdf

    在Linux套接字编程中,忽略函数的返回状态是最常见的错误之一。这种错误往往会导致程序无法正常运行,因为当函数调用失败或部分成功时,开发者可能会忽视这些情况,从而使得错误在后续的代码执行过程中不断积累,...

    检测tcp端口是否被占用

    这种方法适用于本地端口检测,但需要注意的是,由于操作系统的缓冲区,短时间内多次尝试绑定可能会得到错误的结果。 在VS2010环境下,使用C++检测TCP端口是否被占用的代码示例如下: ```cpp #include #include #...

    linux domain socket编程

    1. **协议族(Protocol Family)**:PF_UNIX(或称PF_LOCAL)是Socket API中最简单的协议族之一,专门用于实现Domain Socket。它允许进程间通过创建一个私有的通信通道来进行数据交换,该通道对第三方进程不可见。 ...

    枚举本机TCP服务端口号

    在Windows操作系统中,开发者经常需要枚举本机正在使用的TCP服务端口号,以便了解系统中哪些服务在监听特定的端口。"枚举本机TCP服务端口号"这一话题,正是关注这个过程的技术细节。 首先,我们需要理解TCP服务端...

    TCP/IP Sockets C 语言实现源代码

    1. **Socket接口**:Socket API是操作系统提供的一个接口,它为应用程序提供了创建、配置、连接和通信的手段。C语言中的socket函数用于创建套接字,如`socket()`函数,返回一个描述符,标识了一个套接字。 2. **...

Global site tag (gtag.js) - Google Analytics