在linux下编写tcp通信的过程中,发现有时候服务端在关闭重启时,会出现Bind error: Address already in use的错误,经过尝试,我发现网上有些例如ctrl+c结束进程,还是kill pid的方法对我并不好用。
经过尝试,发现可以:
先启动服务端,然后启动客户端,在结束进程时,先ctrl+c关掉客户端,然后ctrl+c关掉服务端(关不掉直接叉掉),再次重启服务端时没有报错。
如果还是不行,可以等几分钟或者直接重启电脑
在linux下编写tcp通信的过程中,发现有时候服务端在关闭重启时,会出现Bind error: Address already in use的错误,经过尝试,我发现网上有些例如ctrl+c结束进程,还是kill pid的方法对我并不好用。
经过尝试,发现可以:
先启动服务端,然后启动客户端,在结束进程时,先ctrl+c关掉客户端,然后ctrl+c关掉服务端(关不掉直接叉掉),再次重启服务端时没有报错。
如果还是不行,可以等几分钟或者直接重启电脑