当出现OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次的错误时,这意味着你的程序试图使用一个已经被占用的端口号来建立一个新的套接字连接。这通常是由于之前的程序或进程没有正确关闭并释放该端口号所导致的。要解决这个问题,你可以按照以下步骤进行操作:
首先,你需要找到正在占用你想要使用的端口号的进程。你可以使用任务管理器或命令行工具来查看当前正在运行的进程和它们所使用的端口号。
一旦你找到了占用该端口号的进程,你可以选择终止该进程,以释放端口号。在Windows系统中,你可以使用命令行工具如netstat或Taskkill来实现这一点。
使用netstat命令,运行"netstat -ano"可以显示所有正在运行的进程及其所使用的端口号及其PID。
使用Taskkill命令,运行"taskkill /F /PID ",其中是你想要终止的进程的PID。
注意:请谨慎使用Taskkill命令,确保你终止了正确的进程,以避免意外关闭正在运行的程序。
一旦你终止了占用端口号的进程,你就可以重新运行你的程序并尝试建立新的套接字连接了。
需要注意的是,如果你的程序是需要长时间运行的服务或应用程序,你可能需要采取措施在关闭程序时正确释放端口号,以避免出现这个错误。这可以通过在代码中添加适当的释放端口的逻辑来实现。
总结起来,当出现OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次的错误时,你需要找到占用该端口号的进程,并终止该进程以释放端口号,然后重新运行你的程序。
我这边使用的处理事打开任务管理器,搜索python,全部结束进程