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

做socket编程时,发生错误,如下:

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

报错代码如下:

import socket

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.listen(5)
s.bind(('localhost',8080))

错误原因:先绑定ip、端口,然后设置最大连接数量

正确代码如下:

import socket

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(('localhost',8080))
s.listen(5)

原文出处:/show_1EF1WNKfC8Rf.html