python_Socket_OSError: [WinError 10048]_[WinError 10038]_ [WinError 10022] 错误及解决

套接字

1.

OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。PyCharm开发中有可能遇到的套接字重复使用错误windows下在PyCharm中执行python代码,如果源文件被修改后,执行窗口中的运行状态会被终结,重启时有可能报如下的错误:OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次

解决:这个原因是虽然PyCharm把运行窗口中运行状态终结了,在执行的python程序实际上还没有结束,解决这个问题也简单,打开windows任务管理器,把名为python的进程结束再重启就行了,如果你运行了好几个,那就把名为python的进程全部关掉

2.

错误:[WinError 10038] 在一个非套接字上尝试了一个操作。

方案:这个套接字没有初始化或者已经关闭了,所以检查一下你给getpeername传入的第一个参数是怎么来的。

3.

错误:socket OSError: [WinError 10022] 提供了一个无效的参数。

方案:代码中绑定地址后没有进行监听,注意:监听的参数是1 – 5

你可能感兴趣的:(python问题及解决方案,错误整理)